gpt4 book ai didi

覆盖率问题 : Explicit Null dereferenced

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

我有以下代码部分,它给出了明确的 null 取消引用。

uint64_t *var1 = NULL;

char *var2 = NULL;


//Alias transfer

var1 = (uint64_t *) var2;

//Dereferencing Null Pointer

*var1 = 0;

如果我再次将 *var1 重新分配给 NULL,这个问题可以解决吗??

最佳答案

Can this be fixed if I reassign the *var1 to NULL again

在向其写入内容之前,应使指针指向某个有效的内存位置。在你的情况下你没有这样做,所以你有一个段错误(或崩溃)。因此,在将任何内容写入某个内存位置之前,内存必须分配给指针。

uint64_t *var1 = malloc(sizeof(uint64_t));

关于覆盖率问题 : Explicit Null dereferenced,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28535175/

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