gpt4 book ai didi

c - 获取C中指针的大小

转载 作者:太空狗 更新时间:2023-10-29 16:29:11 26 4
gpt4 key购买 nike

如何使用 sizeof 在 C 中获取指针的大小?我想 malloc 一些内存来存储指针(不是指向的值)。

最佳答案

给定一个任意类型(我在这里选择了 char,但这是为了具体示例):

char *p;

您可以使用以下任一表达式:

sizeof(p)
sizeof(char *)

导致 malloc() 调用,例如:

char **ppc = malloc(sizeof(char *));
char **ppc = malloc(sizeof(p));
char **ppc = malloc(sizeof(*ppc));

最后一个版本有一些好处,如果 ppc 的类型改变,表达式仍然分配正确的空间。

关于c - 获取C中指针的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9760113/

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