gpt4 book ai didi

c - 指针初始化 : address or value

转载 作者:行者123 更新时间:2023-12-04 21:55:31 25 4
gpt4 key购买 nike

我有一个关于 C 中指针初始化的问题。

我明白 *ptr将给出该指针指向的值。
ptr会给你地址。

现在我得到了以下语法:

int *ptr = (int *) malloc(sizeof(*ptr));

为什么是 *ptr使用堆的地址而不是值进行初始化? malloc()返回地址对吗?

不应该是:
int *ptr;
ptr = malloc(...);

最佳答案

在该行中,int *是类型。

int *ptr = (int *) malloc(sizeof(*ptr));

是否只是将其压缩为一行:
int *ptr;
ptr = (int *) malloc(sizeof(*ptr));

关于c - 指针初始化 : address or value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58995482/

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