程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c-C語言定義指針時內存問題

c-C語言定義指針時內存問題

編輯:編程解疑
C語言定義指針時內存問題

C指針占4個字節。①short *p=NULL,表示從起始地址往後取2個有效字節,那麼問題來了,這裡的指針p占多少個字節?②double *p=NULL,表示從起始地址往後取8個字節,而指針只占4個字節,那麼問題來了,這樣會不會造成取址越界?

最佳回答:


指針不管什麼類型,都是只占據4字節--------------是因為指針存儲的是地址,類似於0x101 這樣的地址值。short 是2個字節、double 是8個字節沒錯,但存儲一個short或double類型變量 的地址值,都需要4個字節,就是存 0x101 這樣的地址值。

qq_29930347
qq_29930347
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved