C语言中动态分配问题

[复制链接]
查看11 | 回复3 | 2013-5-20 14:15:39 | 显示全部楼层 |阅读模式
哈哈,因为你调用printf操作时,有++q 操作啊 函数调用时,默认形参压栈次序是从右到左, 所以++q最先执行了。...
回复

使用道具 举报

千问 | 2013-5-20 14:15:39 | 显示全部楼层
#include"stdio.h"#include"stdlib.h"int main(int args, char* argc[]){ int *p=(int*)calloc(2,sizeof(int)); int *q=p; *q=10; q+=sizeof(int);//q++是使q指向下一个内存单元,但一个int占4个内存...
回复

使用道具 举报

千问 | 2013-5-20 14:15:39 | 显示全部楼层
把(++p)改为(p+1)就好了,因为你如果你是++会使它先自加,或者你改为(p++)也可以...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行