有关c语言指针的问题

din*_*din 4 c

char *sample = "String Value";
Run Code Online (Sandbox Code Playgroud)

&sample 是指向指针的指针 "String Value"

上面的陈述是对的吗?

如果上述陈述正确,则相当于&sample我的声明是什么

char sample[] = "String Value"
Run Code Online (Sandbox Code Playgroud)

caf*_*caf 6

在第一个中,创建了两个对象.

一个是char *(指向char的指针)调用sample,另一个是包含字符串字符的13个字符的未命名数组.在这种情况下,&sample给出对象的地址sample,它是指向char的指针的地址 - 所以,指向指向char的指针.

在第二个例子中,只创建了一个对象; 一个由13个字符组成的数组sample,用字符串的字符初始化.在这种情况下,&sample给出对象的地址sample- 所以,指向13个数组的指针.

在第二个例子中,&sample在第一个例子中没有"等价",指向指向char的指针值.这是因为有没有指针到char值取的地址.只有阵列.