char指针和指向char的指针之间的区别?

时间:2012-07-30 06:02:13

标签: c pointers

我想知道char指针和指向char的指针之间的区别..? 它们一样吗?如果没有什么区别?

6 个答案:

答案 0 :(得分:5)

我认为“指向char的指针”和“char指针”之间没有区别。

char *p;

两者只是指定char类型指针的不同方法。

答案 1 :(得分:3)

如果您使用示例代码备份它,这个问题可能更有意义。就我而言,他们的意思相同,但我只想到“char指针”。

我认为你的意思是:

char c = 'A';
char *pc = &c;            // <-- "pointer to char"?
char *p = new char [50];  // <-- "char pointer"?

事实上,上面的pcp都是char指针。它们都可以用作数组,尽管除pc的第0个元素之外的其他任何内容都会导致问题。

答案 2 :(得分:2)

char pointerpointer to a char相同,即char *ptr;

但是,如果你指的是指向char array 的指针,那么它们就是一个区别。

指向char数组的指针声明为char (*ptr)[n],它存储大小为n的char数组的地址。

答案 3 :(得分:2)

char指针和指向char的指针之间没有区别。两者都是一样的。通常,文本字符串在C中由字符数组表示。由于可以通过指针轻松地操作数组,因此经常使用它。

答案 4 :(得分:2)

使用char替换double时会出现混淆。人们通俗地使用双指针来表示指向某种类型的指针的指针,而不是指向双重类型的指针

答案 5 :(得分:1)

没有区别。 它们只是以不同的方式编写。