C/C++知識回爐 全棧之路(c)
阿新 • • 發佈:2017-07-22
hello printf 無敵 特殊 導致 span height world! 指向
c語言講義 指針的重要性,有人說學c語言,沒有學過指針就相當於沒有學過c語言,而我很不幸,大學時代就是,學了c語言,但是沒有學指針
1 //c語言中函數要先聲明 後使用 我們要統一 2 #include <stuio.h> 3 //函數聲明 4 void test(); 5 int main() 6 { 7 test(); 8 return 1; 9 } 10 11 void test() 12 { 13 printf(‘hello world!\n‘); 14 }
計算機,內存最小單位是byte,每一個byte的內存都有唯一的編號,這個編號就是內存地址,在32位系統下是一個32位整數,在64位系統下,是一個64位數整數
int main(){ int a=0; int *p=&a;//這是錯誤的 //地址是一個整數,但地址是一個特殊的整數,是不能直接通過證書來操作的 int *p1;//定義一個變量,名字叫p1,可以指向一個int的地址
//正確的像這樣來
int x=1;
int *p;
p=x;
printf(*p);//打印1
}
空指針與野指針,
程序中要避免野指針的存在,因為野指針會導致程序的奔潰,程序中允許空指針的存在
野指針是沒有指向地址的指針
空指針是地址指向NULL的指針
int main(){ int a=1;int b=2; int c=3; int *p; p=*a;*p=10; p=&b; *p=20; p=&c; *p=30; printf("a=%d,b=%d,c=%d",a,b,c);
}
c語言能直接操作內存,說白就是指針直接操作內存,這是相當無敵的事情!
指針常量與指向常量的指針---
常量指針 不能亂指
發現好蛋疼啊,指針的知識應該好好回顧回顧了!
C/C++知識回爐 全棧之路(c)