【发布时间】:2015-06-07 15:37:56
【问题描述】:
为什么我们可以这样做:
char* array = "String";
但不是
int* array = 1;
根据我的理解 * 表示地址,所以我真的不明白为什么我们可以提供非地址值,例如“字符串”。到 char* 数组。
【问题讨论】:
-
* 不代表地址。在你的书中查找指针。
-
是的,我明白了。它指向一个内存地址,因此我们可以编写如下代码: int a = 1; int* 指针 = &a. &a 是地址,指针指向该地址。我的问题措辞有误,对此深表歉意,但我仍然对为什么 char* 数组可以接受不是地址的值感到困惑。