我不知道如何解釋這個問題,所以我會舉一個我期望做的例子。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