小编Har*_*lli的帖子

键入一个指向int的void指针,内存分配不足

我正在初始化一个带有1个字节内存的void指针,并将其类型转换为int指针,并取消引用它,给它一个值3(需要4个字节),但运行正常.这不应该导致错误或导致像OOM这样的运行时异常吗?

void* record = malloc(1);
int i=3;
*((int*)record) = 3;
Run Code Online (Sandbox Code Playgroud)

c pointers void-pointers

-1
推荐指数
1
解决办法
60
查看次数

标签 统计

c ×1

pointers ×1

void-pointers ×1