- 论坛徽章:
- 0
|
- */ char next[] = "\xff\x2e\x62\x69\x6e\x2e\x73\x68\x41\x41\x2d\x69";
- char mark[] = "\xff\xff\xff";
- printf("lint %s\n",next);
- printf("lint %d\n",next);
- printf("mark %s\n",mark);
- printf("mark %d\n",mark);
复制代码
看这段程序,为什么会是这样的结果?
[root@HERO book]# ./wzg.o
lint &.bin.shAA-i
lint -1073743792
mark &&&
mark -1073743796
[root@HERO book]# ./wzg.o
lint &.bin.shAA-i
lint -1073743280
mark &&&
mark -1073743284
[root@HERO book]# ./wzg.o
lint &.bin.shAA-i
lint -1073747376
mark &&&
mark -1073747380
以十进制打印的相差4,然到这是内存地址吗, |
|