C++ 下面的指针语法是什么意思

C++ 下面的指针语法是什么意思,c++,c,pointers,C++,C,Pointers,下面的代码段是指相同的东西,还是每一个都有不同的含义 char *data = "blah"; char* data = "blah"; char * data = "blah"; 这三个是一样的。唯一的区别是, 星号的位置及其周围的空格,根据个人喜好而定 字符串文字blah可以存储在相同的内存位置或不同的位置。根据C11标准 6.4.5字符串文字 [……] 如果这些数组的元素具有 适当的值。如果程序试图修改这样的数组,则该行为是 未定义。 他们都一样 char *data = "blah";

下面的代码段是指相同的东西,还是每一个都有不同的含义

char *data = "blah";
char* data = "blah";
char * data = "blah";

这三个是一样的。唯一的区别是,

星号的位置及其周围的空格,根据个人喜好而定 字符串文字blah可以存储在相同的内存位置或不同的位置。根据C11标准

6.4.5字符串文字

[……]

如果这些数组的元素具有 适当的值。如果程序试图修改这样的数组,则该行为是 未定义。 他们都一样

char *data = "blah";
char* data = "blah";
char * data = "blah";
char*data = "blah";

他们都一样。它们都意味着,数据是指向char类型的指针。中间的空间没有任何区别。伊姆霍,你应该用谷歌搜索一下


编辑::复制自顺磁性羊角面包评论,我认为它将帮助其他人::

所有都是一样的…是的。它们的意思都是一样的。我投票把这个问题作为离题题来结束,因为它缺乏任何和所有的研究工作。我想这只是程序员的偏好,与语言没有任何关系。