C语言高级编程:const限定函数形参
生活随笔
收集整理的這篇文章主要介紹了
C语言高级编程:const限定函数形参
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
1. 代碼
#include <stdio.h>void fun(const char *p) {*p = 'a'; }void main() {char arr[] = "123";fun(arr); }?
?
2. 編譯
D:\baoli\Desktop λ gcc test.c test.c: 在函數‘fun’中: test.c:6:5: 錯誤:向只讀位置‘*p’賦值*p = 'a';^?
?
3. 分析
形參p指向const?char類型(只讀char),所以編譯報錯,這可以防止在函數內部修改p指向的內存,因為有時候我們并不希望p指向的內存被修改。
總結
以上是生活随笔為你收集整理的C语言高级编程:const限定函数形参的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言高级编程:i++ 或 ++i作为函
- 下一篇: C语言高级编程:接续符‘\‘的用法