<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>
c语言实例之函数副本机制
最新推荐文章于 2019-08-01 17:57:14 发布