gpt4 book ai didi

c - 使用指针了解数组的大小

转载 作者:行者123 更新时间:2023-11-30 16:13:12 25 4
gpt4 key购买 nike

如何使用使用 malloc 分配的指针知道数组的大小?

#include <stdio.h>

int main(){
int *ptr = (int *)malloc(sizeof(int * 10));
printf("Size:%d",sizeof(ptr));
free(ptr_one);
return 0;
}

在本例中我只得到指针的大小,即 8。如何修改代码以获得数组的大小,即 40。

最佳答案

你不能。
您需要自己进行簿记并进行跟踪。使用new,您可以分配动态内存,在释放内存时,您只需调用delete,它知道它释放了多少内存,因为语言会在内部处理它,以便用户可以不需要为簿记而烦恼。如果您仍然明确需要它,那么您需要通过单独的变量来跟踪它。

关于c - 使用指针了解数组的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58116333/

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