gpt4 book ai didi

c++ - 堆内存结构

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:29 26 4
gpt4 key购买 nike

这个问题最近在一次采访中被问到,我对此感到困惑!!

“如何在堆内存中初始化结构?”谁能告诉我正确答案吗?

顺便说一句:堆栈内存和堆内存究竟有何不同?看看上面的问题,有些人可能还会问我如何在堆栈内存上初始化结构?

可能这是一个基本问题,也可能是一个错误的问题,但我只是想知道!

有人可以帮忙吗?

最佳答案

栈用于局部变量的分配,堆用于动态分配内存,如 malloc()。在任何一种情况下,您都需要确保您已经初始化了您的结构。您可以使用诸如 calloc() 之类的东西从堆中分配内存,它会自动将其清零(malloc 不会)。并且堆栈上的变量也没有初始化(如果有内存的话)。

关于c++ - 堆内存结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1905336/

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