很可能之前已经被问过/回答过,但不确定如何最好地说出来,一个以前回答的问题的链接会很棒.
如果你定义类似的东西
char myChar = 'a';
据我所知,这将占用内存中的一个字节(取决于实现并假设没有unicode等等,实际数字并不重要).
但我认为编译器/计算机还需要保留一个变量类型表,地址(即指针),甚至更多.否则它将保留内存,但无法对其执行任何操作.所以每个变量已经消耗了至少几个字节的内存.
这是对正在发生的事情的正确描述,还是我误解了程序编译/执行时会发生什么?如果以上是正确的,那么更多的是与编译或执行有关吗?