C語言筆記-指標(2) 沒有用malloc的指標
現在要把A設置給B,通常有兩種目的的可能:
- 把B的值複製給A,此時A做任何改編接不會影響B
- 把A變成B的別名。此時A做改變B也會改變
所以在寫程式必須明確說明是要複製一份還是創建一個別名。
部使用malloc可以讓程式更靈活:
假設有一個函示:
void inc(int *i){
(*i)++;
}
一般來說會這樣使用:
int *i=malloc(sizeof(int));
*i=10;
inc(i);
.
.
.
free(i);
善用這種自動分配內存的話可以直接:
int i=12;
inc(&i);
-----------------------------------------------------------------
邊寫程式,遇到這種把A設至成B的狀況
可以視情況決定是改成別名
此文章內容參考"21 century c"一書,在此做筆記
如須刪除請告知 謝謝
此文章內容參考"21 century c"一書,在此做筆記
如須刪除請告知 謝謝