C/C++内存分布
这是C/C++中程序内存区域划分图:
数据段:也叫静态数据段或初始化数据段,用于存储程序中的全局变量和静态变量,这些变量在程序启动时就已经分配好内存空间并初始化。...localVar 是普通的局部变量,存储在栈中,栈是一种后进先出(LIFO)的数据结构,用于存储函数调用时的局部变量和返回地址等信息,当函数调用结束时,栈中分配给该函数的内存空间会被自动释放。...sizeof 和 strlen 是两个不同的操作符/函数,sizeof 是一个编译时操作,返回变量或数据类型的大小;而 strlen 是一个运行时函数,返回字符串的长度。.../ 内存分配失败,处理错误
return;
}
// 使用分配的内存,所有元素都被初始化为 0
// ...
free(ptr); // 释放内存
realloc:
语法:void* realloc...new int[10]{ 2,3,4,5,5 };
delete[] ptr3;
return 0;
}
这样一部分初始化想要的值,后面默认初始化为0
使用 new和 delete操作符时,编译器会自动调用构造函数和析构函数