C语言问题: 函数形参是结构体的指针类型,形参为int类型的指针(故意这样传),没有错误,只有警告。

[复制链接]
查看11 | 回复1 | 2013-5-1 12:47:13 | 显示全部楼层 |阅读模式
int myint会在内存中开辟一个4字节的空间你将myint的地址传给test函数那么test函数将认为这是一个struct的首地址前面定义struct node的结构为4个字节的num,6个字节的char[](由于一般32位的程序的内存空间要对其4字节,所以6字节的char[]可能要占用8个字节的空间),4个字节scoretest函数仍然按照约定的格式进行操作,将myint开始单元的前4个字节填入数字100,然后接下来的字节填入HeHe的ASCII码,字符串结束符等,然后空2个字节的位置(字对齐原则),最后在将4字节的空间填入100由于myint的首地址和mynode的首地址不同,所以填写时会发生错位现象你要是进一步的测试,...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行