gpt4 book ai didi

c - 何时在 c、UART 函数中的函数参数中使用指针

转载 作者:行者123 更新时间:2023-11-30 20:23:56 25 4
gpt4 key购买 nike

我正在阅读微 Controller 上的 uart 的一些示例代码。

在uart库的头文件中有以下函数定义。

然后在主程序中调用以下代码。

我的问题是为什么他们使用指针作为函数参数?

或者,下面的 UART 写入函数声明不使用指针。

我只是想知道为什么以及何时使用指针。

非常感谢

最佳答案

简单地说,您必须使用指针,因为ti_uart_write_buffer发送数据数组。

出于性能原因,无法按值将数组传递给 C 函数。因为这样做会涉及到复制数据,这会浪费执行时间和内存。所以这是 C 语言本身不可能实现的。

相反,您可以传递指向数组第一个元素的指针。

关于c - 何时在 c、UART 函数中的函数参数中使用指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34853879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com