gpt4 book ai didi

c - 指针和数组在内存方面的区别

转载 作者:太空宇宙 更新时间:2023-11-04 00:39:20 25 4
gpt4 key购买 nike

<分区>

char* pointer;
char array[10];

我知道第二个的内存已经在缓冲区中分配了。但是,我不知道指针在内存分配方面究竟是如何工作的。在程序员使用 malloc 或 calloc 分配指针之前,指针最初占用多少空间?另外,如果我这样初始化它

char* pointer;
pointer = "Hello World!";

如果内存在用一些随机字符串大小初始化之前没有分配,这是如何初始化的?不会有什么错误吗?

我只是机械地使用指针和数组进行编程,并不知道它们在计算机内部是如何工作的。而且,我认为为了更好的编程实践我应该完全理解这一点。

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