Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1323715
  • 博文数量: 168
  • 博客积分: 2124
  • 博客等级: 大尉
  • 技术积分: 2590
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-16 23:51
文章分类

全部博文(168)

文章存档

2014年(6)

2013年(74)

2012年(71)

2011年(17)

分类: C/C++

2011-10-11 16:37:54

http://hi.baidu.com/aokikyon/blog/item/3f5149d963bac4e338012f37.html

 

 

(又从师兄那整来一篇文章,受用啊)

 

#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)"是一样的。

阅读(7660) | 评论(5) | 转发(1) |
给主人留下些什么吧!~~

好喜儿2011-10-21 13:14:10

GFree_Wind: 光是一个VC就可以配置参数传递顺序。你搜索一下就知道了,这个是可配置的.....
哦哦,谢谢指导了,我马上就去试一下~~

GFree_Wind2011-10-19 22:02:24

好喜儿: 恩,是啊,不过我试了当前几个编译器,好像他们也是这么约定的吧,都是这样,不过GCC还没试~.....
光是一个VC就可以配置参数传递顺序。你搜索一下就知道了,这个是可配置的

好喜儿2011-10-19 21:50:15

GFree_Wind: 压栈顺序,不是C标准决定的,与编译器有关。.....
恩,是啊,不过我试了当前几个编译器,好像他们也是这么约定的吧,都是这样,不过GCC还没试~

好喜儿2011-10-19 21:50:13

GFree_Wind: 压栈顺序,不是C标准决定的,与编译器有关。.....
恩,是啊,不过我试了当前几个编译器,好像他们也是这么约定的吧,都是这样,不过GCC还没试~

GFree_Wind2011-10-14 13:56:19

压栈顺序,不是C标准决定的,与编译器有关。