请记住一个让我烦恼的问题.
我知道pointers,并arrays在C不同,因为pointers存储的address,而arrays商店'real' values.
但是当涉及到时我会感到困惑string.
char *string = "String";
Run Code Online (Sandbox Code Playgroud)
我读到这行做了几件事:
编译器创建一个字符数组,它具有值String.
然后,该数组被认为是a pointer,程序将指针分配给指针字符串,该指针指向first element编译器创建的数组.
这意味着,arrays被视为pointers.
那么,这个结论是真是假,为什么呢?
如果是假,什么是那么之间的差异pointers和arrays?谢谢.