我不知道如何解释这个问题,所以我会举一个我期望做的例子。C - 放弃指针参数
我有一个函数从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
,可我避开分配内存,只是传递void指针指向fifoGet()?
喜欢的东西
void fifoFlush(void) {
uint8_t i;
for (i=0; i<fifoLength; i++) {
fifoGet(&void);
}
}
没有你不能。在某些情况下,您会停止该程序。这是破坏性的。原来的方式是够好的。 – HuStmpHrrr 2014-12-05 19:14:51