gpt4 book ai didi

c - 函数中指针的值

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

您好,我正在学习 C 中的指针,想知道下面的代码是做什么的?指针是否*abc只是指向一些随机的东西,因为它没有正确分配变量的地址?

   void func()
{
int *abc;
*abc = 5;
}

最佳答案

您无法通过分配内存来为指针赋值,这会导致段错误。

int *abc;

以上语句仅声明一个指向整数的指针,但它不包含任何地址。

int *abc = (int *)malloc(sizeof(int));
*abc = 5;

如果你想直接赋值,你需要初始化一些内存。然后就可以直接赋值了

关于c - 函数中指针的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57740944/

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