我有一大段代码,旨在获取一个数组并对其进行处理。在当前项目中只有一个元素,因此我没有将变量更改为 char,而是将其声明为 char 数组 [1]。这样,我不需要修改我的代码,也不需要冒添加任何错误的风险,并且如果需求增长,可以轻松地增加它。
它似乎编译正常,但我对幕后发生的事情感到好奇,我在浪费内存吗?这是否会增加额外的处理时间,编译器会将其全部优化掉,这样如果我输入它就没有什么不同吗?
任何人都可以通过这种方式解释使用数组的任何可能的缺点。
我使用c和c++,它们之间有什么不同吗?
听起来是一个不错的策略,而且没有任何缺点。在 C 或 C++ 中你绝对不会浪费内存。大小为 1 的数组占用的内存与相同类型的变量占用的内存相同。
编译器可能会生成微观上效率较低的代码,但这确实不值得担心。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)