您的位置:首页 > 编程语言 > C语言/C++

c语言实例之函数副本机制

2016-06-08 22:27 344 查看
<span style="font-size:18px;">#include <stdio.h>
#include <stdlib.h>

struct mystruct
{
int a[5];
int n;

};

void change(struct mystruct my1)
{
my1.n = 100;
my1.a[0] = 1000;
printf("changen = %p\n",&my1.n);
printf("change = %p\n",&my1);
}

int main()
{
//除了数组没有副本机制,其他都有
//结构体变量有副本机制,结构体数组没有,结构体变量内部有数组也有副本机制
struct mystruct my1 = {{1,2,3,4,5},10};

printf("%d,%d\n",my1.n,my1.a[0]);
printf("mainn = %p\n",&my1.n);
printf("main = %p\n",&my1);
change(my1);
printf("%d,%d\n",my1.n,my1.a[0]);

getchar();
return 0;
}</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: