天天看點

指針的初步認識

#include <stdio.h>
int main()
{
  int a = 20;   //申請了4個位元組的空間
  //printf("%p\n",&a);
  int* p=&a;    //p是一個變量--指針變量
  //printf("%p\n",p);
  *p = 10;    //* --解引用操作符(間接通路操作符)
  //把10指派到這個位址上,此時a的值就變了
      printf("a=%d\n",a);
        

解釋:int a = 20; 建立了一個變量a,那麼a這個變量一定會向記憶體申請一定的空間,a這個變量向記憶體申請了4個位元組的空間。

那這個空間在哪裡呢?此時用取位址操作符“&”,&a你就可以拿到a這個位址,怎麼列印這個位址呢,就可以printf(“%p\n”,&a)把a這個位址列印出來