通常,当您声明指针(例如int)时,您必须为其分配一个内存地址:
int value = 123;
int* p = &value;
Run Code Online (Sandbox Code Playgroud)
创建char指针时,可以为其指定char数组,而无需包含地址:
char* c = "Char Array";
Run Code Online (Sandbox Code Playgroud)
这是如何运作的?它是否分配内存并指向它?为什么其他类型的指针不能做同样的事情?