gpt4 book ai didi

c++ - 为什么 char* 和 int* 表现不同

转载 作者:太空宇宙 更新时间:2023-11-04 15:43:59 25 4
gpt4 key购买 nike

<分区>

下面给出的程序有一些疑问。任何讨论都将有助于理解内部结构。

#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;
}
  1. cout << ptr;打印 helloworld(打印值); cout << ptr1 打印地址而不是值。为什么??
  2. 因为 cout << ptr;打印值,如何获取 new char[11] 分配给 ptr 的地址。
  3. 如果 ptr = "helloworld";被允许。为什么 ptr1 = {12, 24};不允许吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com