这两个赋值有什么不同吗?
自定义一个结构体的数据类型然后在引用的时候用的指针的变量但是在初始化的时候出问题了
datatype *PD;
PD=NULL;
上面的是在VS2010里面编译可以过但是运行的时候出问题每个自定义的结构体里面的元素都是:0XCC0030错误,不可计算表达式的值
然后改成下面的赋值:
PD=(struct datatype *)malloc(sizeof(datatype));就可以过了
第一个赋值的方式是是直接给指针赋个空值,
第二个赋值直接开辟个内存空间给指针赋值,
但是为什么在有些编译器下第一个也是可以的啊?
还有两个赋值方式的不同是不是第一个没有开辟实际的物理内存而并不占内存只是个表现形式啊??