gpt4 book ai didi

C 编程 - 结构体

转载 作者:行者123 更新时间:2023-11-30 15:47:15 28 4
gpt4 key购买 nike

#include<stdio.h>

struct s {
char *a1;
int a;
};

int main(){
struct s p={"asdv",11};
struct s p1=p;

p1.a1="vshaj";
printf("%d %s",p.a,p.a1);
}

在上面的程序中p1.a1和p.a1是否指向相同的内存地址?

最佳答案

1) 结构体 p1 是 p 的副本

2) 然而 - 由于 a1 是一个指针,因此复制的指针都指向同一内存。直到您将 p1.a1 重新分配给“vshaj”的地址。

3)永远不要在实际代码中做这样的事情;)

关于C 编程 - 结构体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17559856/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com