差異是:1、*p表示此指標所指向的記憶體位址中存放的內容,p表示一個指標變數的名字;2、*p一般是一個和指標型別一致的變數或常數,p輸出的是一個16進位數;3、*p是讓程式去那個位址取出數據,p存放的是位址。
本教學操作環境:windows7系統、C 17版本、Dell G3電腦。
C語言中,*p 和p都常用在指標當中表示一個指標變量,*p 和p的區別:
1、表示的意思不同
* p表示此指標所指向的記憶體位址中存放的內容。
p表示一個指標變數的名字,指此指標變數所指向的記憶體位址。
2、輸出的格式不同
*p一般是一個和指標型別一致的變數或常數。
p輸出的是一個16進位數, 輸出一個指標的位址。
3、功能不同
*p是讓程式去那個位址取出資料。
p存放的是位址。
範例:
1、
int a[5]={1,2,3,4,5}; int *p=a;//这是在定义指针变量p的同时就直接给它初始化,即把数组a的首地址赋给它。
2、
int a[5]={1,2,3,4,5}; int *p;//声明指针变量p p = a;
擴充資料
(*p)運算是這樣一種運算,傳回p 的值作為位址的那個空間的取值。 (&p)則是這樣一種運算,傳回當時聲明p 時開闢的位址。可以用賦值語句對記憶體位址賦值。
範例:
int *p; p=2003H; *p=3000H
結果:
**p=*(*(p))=*(*(2003H))=*(3000H)=3000H。 &&p=&(&(p))=&(3001H),此时出错了,3001H 是个常数无法存放地址。 *&p=*(&(p))=*(3001H)=2003H,也就是*&p=p。
推薦教學:《C#》
以上是*p+1和*(p+1)的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)