![](/img/trans.png)
[英]Why can I have differing signatures for a function's definition and declaration?
[英]Why have a 'static' definition in a function?
如果沒有static
關鍵字,則緩沖區將在堆棧上分配-並在函數返回調用者時釋放。
使用static
確保函數返回后緩沖區有效。
您需要一個指針,以便可以存儲更改的地址。 如果您只有retbuf
,則必須設計該函數以使用變化的索引變量。 例如:
int ind = sizeof(retbuf)-1;
retbuf[ind] = '\0';
等等
請注意,數組不是指針。 數組是內存的固定大小區域。 指針是地址。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.