关于c 编程问题请教

Grace、 Grace、 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
typedef struct {

int a;

void *b;

} test_t;





void func3(void *args)

{

test_t tt = (test_t *)args;



printf("%d: %s\n", tt->a, (char *)tt->b);

}







int func2(void *args, size_t len)

{

void *s;



if (len) {

s = calloc(1, len);

memcpy(s, args, len);

}

func3(s);



return 0;

}



int func1()

{

test_t t;

const char *ss = "abcddddd";



t.a = 1;

t.b = strdup(ss);

func1((void *)&t, siztof t);



return 0;

}





int main()

{

func1();

exit(0);

}





这里想问以下, func3函数中tt->b 有问题吗,还是指向func1中那个申请的内存吗?

哪位大佬能够分析一下阿,有点晕。
...全文
评论 2
收藏 已收藏
分享
返回顶部
Grace、
单片机/工控 27,522 成员 28,796 内容