下面的程序输出结果是多少?#includemain(){intb=3;intarr[]={6,7,8,9,10};int*ptr=arr;*(ptr++)+=123;printf("%d,%d\n",*ptr,*(++ptr));}还有就是为何我Mac下的gcc和Linux的gcc出现的结果不一样???
2 回答
偶然的你
TA贡献1841条经验 获得超3个赞
printf("%d,%d\n",ptr,(++ptr));先执行ptr,还是先执行(++ptr),取决与程序指定的调用惯例调用惯例约定了函数参数从左至右压栈,还是从右至左压栈
添加回答
举报
0/150
提交
取消
