当前位置:首页 > 内存 > 正文

未使用初始化内存的

  • 内存
  • 2024-05-20 20:28:14
  • 8689

一、用malloc分配10个int单元内存,赋值1-10并打印,为什么我这样写提示未初始化?而且运行结果只有一个“1”第六行改为int*a=null


二、c++的问题!!!!*p=newint(10)
分配4字节整数内存空间;此时,内存空间的内容被初始化为10,p的值为该内存空间的地址;
释放方法deletep;p=NULL;
(注意这里p必须设置为NULL,防止p成为野指针)
2.新整数[10];
它只分配了10个4字节整型常量地址的内存空间,并且此时内存空间还没有被初始化,p的值为这些内存空间的首地址;/>释放方法:delete[]p;p=NULL;
(这里p=NULL的解释同1)
***野指针***指针toa指向无效内存空间。
3.附上我个人的经验:数据类型占用的字节数:
char:1byte
wchar_t:2bytes
short:2bytes
int,long:4bytes
float:4字节
Double、LongDouble:8字节
所有指针变量本身:4字节