本文目錄一覽:
c語言二級指針中二級指針p,*p是地址還是值,為什麼有的時候就是值而不是地址
對於一級指針而言,*p是取值,對於二級指針而言,*p是取地址,但是地址又是無符整形數據,所以在二級指針中你把*p當值來用的話,編譯不報錯,但是不合規定。
c語言中指針變數p初始化只能是地址,但也有給字元串的。為什麼?
字元串”type”在C語言中叫作字元串常量。
p=”type”;實際上就是讓p指向這個字元串常量的首地址,
所以指針指向字元串的實質還是指向一個地址。
C語言指針 *p 中的 p 是地址嗎?
這裡就舉個例子
int num = 10;
int *p = num;
printf(“%p\n”,p /* 相當於num */); // 列印出num變數的地址,也就是指針p指向的地址
printf(“%p\n”,p); // 列印 指針p本身的地址
printf(“%d\n”, *p/* 相當於num */); // *p操作指針指向的變數的值,列印結果為10
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/304857.html