返回信息流代码如下:
1 #include <stdio.h>
2
3 int main()
4 {
5 char c = 'c';
6 char a = 'a';
7 char b = 'b';
8 char* p = &a;
9
10 p--;
11 printf("%c, %c, %p\n", a, *p, p);
12
13 printf("%c, %p\n", *p, p);
14 //printf(" %p, %p, %p, %p\n", &c, &a, &b, p);
15
16 return 0;
17 }
问题有二:
1:在32位机器上,gcc 编译不通过。g++可以
2:在64位机器上gcc g++都可以,但是结果错误,如果打开最后一个注释,结果正确。
请问这是为啥??
这是一条镜像帖。来源:北邮人论坛 / soft-design / #24098同步于 2008/2/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
奇怪的编译问题。
redfox
2008/2/1镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
1你的gcc是什么版本?我的可以。
2正确结果应该是什么?
【 在 redfox (redfox) 的大作中提到: 】
: 怎么没有回答
: ※ 来源:·北邮人论坛 forum.byr.edu.cn·[FROM: 61.149.143.*]