1. 程式人生 > >C/C++知識回爐 全棧之路(c)

C/C++知識回爐 全棧之路(c)

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)