求p1+5和p2+5等于多少?
例子:
unsigned char *p1;? unsigned long *p2;? p1=(unsigned char *)0x801000;? p2=(unsigned long *)0x810000;?求p1+5= ;?p2+5=?;?
解答:
P1 = 5 * sizeof(unsigned char) + 0x801000 = 0x801005 p2 = 5 * sizeof(unsighed long) + 0x801000 = 0x801014注意:在https://blog.csdn.net/weibo1230123/article/details/79660572這篇文章中給出了不同位數編譯器下的基本數據類型所占的字節數:
16位編譯器
char?:1個字節
char*(即指針變量):?2個字節
short?int?:?2個字節
int:??2個字節
unsigned?int?:?2個字節
float:??4個字節
double:???8個字節
long:???4個字節
long?long:??8個字節
unsigned?long:??4個字節
?
32位編譯器
char?:1個字節
char*(即指針變量):?4個字節(32位的尋址空間是2^32,?即32個bit,也就是4個字節。同理64位編譯器)
short?int?:?2個字節
int:??4個字節
unsigned?int?:?4個字節
float:??4個字節
double:???8個字節
long:???4個字節
long?long:??8個字節
unsigned?long:??4個字節
64位編譯器
char?:1個字節
char*(即指針變量):?8個字節
short?int?:?2個字節
int:??4個字節
unsigned?int?:?4個字節
float:??4個字節
double:???8個字節
long:???8個字節
long?long:??8個字節
unsigned?long:??8個字節
?
總結
以上是生活随笔為你收集整理的求p1+5和p2+5等于多少?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言中:在头文件中使用static定义
- 下一篇: 口语学习Day4:今天带你们一起逛一下博