gpt4 book ai didi

c++ - array[1] 会发生什么

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:20 24 4
gpt4 key购买 nike

我有一大段代码,旨在获取一个数组并处理它。在当前项目中,只有一个元素,因此我没有将变量更改为 char,而是将其声明为 char array[1]。这样我就不需要修改我的代码并冒着添加任何错误的风险,并且可以在需求增长时轻松地增加它。

它似乎可以编译,但我对引擎盖下发生的事情感到好奇,我是在浪费内存吗?这是否会增加额外的处理时间,编译器是否会优化它,所以如果我输入它也没有什么不同?

任何人都可以用这种方式解释使用数组的任何可能的缺点。

我使用 c 和 c++,它们之间有什么不同吗?

最佳答案

听起来是个不错的策略,而且没有缺点。你肯定不会在 C 或 C++ 中浪费内存。大小为 1 的数组占用的内存与相同类型的变量占用的内存相同。

编译器可能会生成微观上效率较低的代码,但这真的不值得担心。

关于c++ - array[1] 会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19048667/

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