可以将值直接分配给指针吗?

时间:2017-08-13 21:09:15

标签: c arrays pointers

我无法理解以下代码中对 string2 的分配:

500

我认为指针只能初始化为NULL,0或地址。你能直接为char *数据类型赋值吗?

1 个答案:

答案 0 :(得分:1)

嗯,指针变量可以赋值NULL(定义为0),变量的地址或另一个指针的值。字符串文字的类型为char[],普通数组类型可以衰减为指针,因此您可以为string2string4分配字符串文字。这与调用print("Good Bye");您将腐朽的char*传递给 printf 的内容相同。