01
|
23
|
45
|
67
|
Byte3
|
Byte2
|
Byte1
|
Byte0
|
高位字节--
à
---------
à
--------------
à
低位字节
|
内存地址序号
|
字节在内存中的地址
|
16
进制值
|
0x03
|
Byte3
|
01
|
0x02
|
Byte2
|
23
|
0x01
|
Byte1
|
45
|
0x00
|
Byte0
|
67
|
01
|
23
|
45
|
67
|
Byte3
|
Byte2
|
Byte1
|
Byte0
|
高位字节--
à
---------
à
--------------
à
低位字节
|
内存地址序号
|
字节在内存中的地址
|
16
进制值
|
0x03
|
Byte0
|
67
|
0x02
|
Byte1
|
45
|
0x01
|
Byte2
|
23
|
0x00
|
Byte3
|
01
|
a
|
b
|
c
|
\0
|
s[0]
|
s[1]
|
s[2]
|
s[3]
|
|
内存地址序号
|
16
进制值
|
指针P的位置
|
0xbffeadf7
|
\0
|
p+3
|
0xbffeadf6
|
c
|
p+2
|
0xbffeadf5
|
b
|
p+1
|
0xbffeadf4
|
a
|
p
|
- int main(void)
- {
- char s[4] = "abc";
- char *p = s;
- printf("%02x, %02x, %02x, %02x\n", &s[0], &s[1], &s[2], &s[3]);
- printf("%02x, %02x, %02x, %02x\n", p, p+1, p+2, p+3);
- printf("%c, %c, %c, %c\n", s[0], s[1], s[2], s[3]);
- return 0;
- }