gpt4 book ai didi

C - 丢弃指针参数

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:39 24 4
gpt4 key购买 nike

我不确定如何表达这个问题,所以我将举例说明我想要做什么。

我有一个函数可以从 FIFO 中获取下一个字节。

void fifoGet(uint8_t * byte) {
*byte = somefunction();
}

我正在编写一个函数来刷新 FIFO

void fifoFlush(void) {
uint8_t i;
uint8_t discardByte;

for (i=0; i<fifoLength; i++) {
fifoGet(&discardByte);
}

}

我想知道的是,因为我不需要那个 discardByte,我可以绕过分配那个内存并只传递一个空指针给 fifoGet() 吗?

有点像

void fifoFlush(void) {
uint8_t i;

for (i=0; i<fifoLength; i++) {
fifoGet(&void);
}

}

最佳答案

不,void 方法会导致程序的行为未定义,因为您将取消引用指向未知内存的指针。

您使用 discardByte 可能是最好的选择。

关于C - 丢弃指针参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27322941/

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