C語言筆記-指標(2) 沒有用malloc的指標

現在要把A設置給B,通常有兩種目的的可能:

  1. 把B的值複製給A,此時A做任何改編接不會影響B
  2. 把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"一書,在此做筆記
如須刪除請告知 謝謝

這個網誌中的熱門文章

FreeRTOS學習筆記 (二)-任務創建和刪除(xTaskCreate及vTaskDelete)

FreeRTOS學習筆記 (三)-時間管理vTaskDelay()及vTaskDelayUntil()

MCU的硬體基礎知識(2) 電晶體的應用