gpt4 book ai didi

c - 段错误——但指针不是 NULL

转载 作者:太空宇宙 更新时间:2023-11-04 06:34:30 24 4
gpt4 key购买 nike

<分区>

我正在用 C 做类似下面的事情:

void *initialize()
{
my_type *ret = malloc(sizeof(my_type));
return (void*)ret;
}

void test()
{
my_type* ret = (mytype*)initialize();
my_type x = *ret;
}

它在取消引用时崩溃:

Received signal 11 (Segmentation fault: 11)

指针不为空:我尝试打印指针,并得到一个值。

我还尝试在测试函数中创建一个新的 my_type,如下所示:

my_type* new = malloc(sizeof(my_type));

当我打印 new 和 ret 的整数表示时,它们是彼此非常接近的整数。所以这些东西应该在内存附近。

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