gpt4 book ai didi

c++ - 有效存储数据

转载 作者:行者123 更新时间:2023-11-30 04:39:24 25 4
gpt4 key购买 nike

也许我一如既往地有愚蠢的问题,但不知何故我无法用谷歌搜索出我应该如何存储变量以使其有效。顺便说一句,我们的 c++ 老师讲了一些关于存储数据类型的大小如何影响存储速度的信息(比如搜索最接近的足够连续的内存块),我想了解更多相关信息。你能给我一些指示吗?

最佳答案

一般来说,对于数字变量(例如循环计数器),您应该使用“int”并让编译器为任务选择最有效的大小。如果您对特定大小有特殊需求(例如,uint16 用于从网络接收的数据包 header 的 16 位部分,或类似的),则使用在您的特定平台上提供该特定大小的 typedef;否则,只需使用 int。

也就是说,听起来您的老师可能一直在谈论动态内存分配器(即“malloc”和“free”背后的代码)。例如,如果您请求分配 64 字节,分配器负责为您提供至少该大小的 block ,并对其进行跟踪,以便在它被释放时返回到可用存储空间。有很多关于这些的信息,例如在维基百科上: http://en.wikipedia.org/wiki/Dynamic_memory_allocation

关于c++ - 有效存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2267262/

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