从C++想到的数据结构
编程中常有类型转换,其内部的存储结构是怎么变化的?如(int型变为long型)字宽从4变为8,系统内部是如何分配存储空间的?
列举如下例子
#include <iostream>
using namespace std;
int main()
{
int a=4
long b=4
a=b
return 0
}
系统内部先给a分配四个字宽的存储空间,一个确定的存储地址,
之后又给b分配一个八个字宽的存储空间,一个确定的存储地址,
之后将b赋给a,此时a自动转换成long,
[bo]请问,此时a的存储地址,存储空间会是怎样的变化?[/bo]
(水平有限,请高人指正)