<分区>
下面给出的程序有一些疑问。任何讨论都将有助于理解内部结构。
#include <iostream>
using namespace std;
int main() {
// your code goes here
char* ptr = new char[11];
ptr = "helloworld";
cout << ptr;
int* ptr1 = new int[2];
//ptr1 = {12, 24};
cout << ptr1;
return 0;
}
- cout << ptr;打印 helloworld(打印值); cout << ptr1 打印地址而不是值。为什么??
- 因为 cout << ptr;打印值,如何获取 new char[11] 分配给 ptr 的地址。
- 如果 ptr = "helloworld";被允许。为什么 ptr1 = {12, 24};不允许吗?