C指針占4個字節。①short *p=NULL,表示從起始地址往後取2個有效字節,那麼問題來了,這裡的指針p占多少個字節?②double *p=NULL,表示從起始地址往後取8個字節,而指針只占4個字節,那麼問題來了,這樣會不會造成取址越界?
指針不管什麼類型,都是只占據4字節--------------是因為指針存儲的是地址,類似於0x101 這樣的地址值。short 是2個字節、double 是8個字節沒錯,但存儲一個short或double類型變量 的地址值,都需要4個字節,就是存 0x101 這樣的地址值。