Linux学习
Deem_passion
全部博文(104)
git使用(2)
linux内核(4)
cubieboard学习(1)
多进程通信(1)
内核与用户空间通(2)
minigui(2)
Fedora使用(6)
Linux工具使用(6)
Kernel学习(4)
TCP/UDP/FTP(7)
应用编程(16)
shell(11)
sqlite数据库(2)
Linux下SVN使用(2)
Ubuntu10.10使用(6)
多线程编程(4)
Linux驱动(14)
2016年(4)
2015年(1)
2014年(6)
2013年(16)
2012年(27)
2011年(49)
2010年(1)
warnjon
englishi
42919208
Renwen05
乐百事2
primesto
smile124
along819
文峰聊书
朝九晚九
aquester
浪花小雨
码农528
格伯纳
分类: LINUX
2010-12-21 16:38:01
#include
void main(){int arr[] = {6,7,8,9,10};int *ptr = arr;*(ptr++) += 123;printf("%d,%d\n",*ptr,*(++ptr));}
==============================
C中printf计算参数是从右到左压栈的,所以",*ptr,*(++ptr)"是一样的。
# ./test
上一篇:没有了
下一篇:寻找可执行文件链接库的方法
GFree_Wind2012-08-22 11:50:34
压栈顺序,都是可以根据编译选项调整的。
聆音听墨2012-08-21 18:26:54
这涉及到函数的调用方式吧!
gongping112012-08-21 16:06:08
据说这个题是本身是一个有问题的题目,虽然我们通常认为函数的参数压栈顺序,但是C语言中好像并没有说明。
Bean_lee2012-08-21 13:11:25
压栈顺序,可以调整
登录 注册