在C++中,有什么区别
char *a = new char[10];
Run Code Online (Sandbox Code Playgroud)
和
char *a = new char(10);
Run Code Online (Sandbox Code Playgroud)
谢谢!
eq-*_*eq- 14
new char[10];
Run Code Online (Sandbox Code Playgroud)
动态分配char [10](char数组,长度为10),具有不确定的值,而
new char(10);
Run Code Online (Sandbox Code Playgroud)
再次,动态分配一个char,整数值为10.
Squ*_*ama 10
char *a = new char[10];
...
delete [] a;
Run Code Online (Sandbox Code Playgroud)
以上动态分配和释放10个可用于存储字符的连续内存插槽.
char *a = new char(10);
...
delete a;
Run Code Online (Sandbox Code Playgroud)
上面动态分配和释放一个用整数值初始化的内存槽10,相当于char值'\n'.
std::vector<T>如果您没有先了解指针,请不要使用.了解内存分配和指针的工作方式将使您成为更好的程序员.
| 归档时间: |
|
| 查看次数: |
76351 次 |
| 最近记录: |