gpt4 book ai didi

c - 为什么这不一样 : char dog[1000]; and char *dog = (char*)malloc(1000 * sizeof(char));

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:03 26 4
gpt4 key购买 nike

当我“打印”(狗)的大小时

char dog[1000];// i get size of 1000
char *dog = (char*)malloc(1000 * sizeof(char));// i get size of 8 ? why?

那个

最佳答案

第一个变量的类型为 char[1000],它是一个包含 1000 个字符的数组。

第二个变量的类型是char *,它是一个指针。在您的系统上,指针的大小似乎为 8(可能是因为您有 64 位指针)。

关于c - 为什么这不一样 : char dog[1000]; and char *dog = (char*)malloc(1000 * sizeof(char));,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10406196/

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