C語言筆記-const(3) 衝突

在實際操作中會出現const帶出來的問題,

一個const的指標,有時候需要把它當做輸入參數給一個沒有const標記的函示

這時候可以用強制轉換成其他非常數的指標就好:

void set(int *a,int *b){
    a[0]=1;
}

int main(void){
    int a[10]={};
    int const *b=a;

    set(a,(int*)b); //這麼一來就可以跳過編譯器給的警告了

}



此文章內容參考"21 century c"一書,在此做筆記
如須刪除請告知 謝謝

這個網誌中的熱門文章

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

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

C語言筆記-文本處理(1) 善用 asprintf取代sprintf