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

时间:2015-04-02 06:40:50

标签: c++ c pointers

下面的代码段是相同的,还是每个代码具有不同的含义

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

3 个答案:

答案 0 :(得分:0)

三者相同。唯一的区别是,

  • 星号的位置及其周围的空白(根据个人喜好完成)
  • 字符串文字"blah" 可以存储在相同的内存位置或不同的位置。从C11标准来看,

      

    6.4.5字符串文字

         

    [...]

         
        
    1. 如果这些数组的元素具有,则未指定这些数组是否是不同的   适当的价值观如果程序试图修改这样的数组,则行为是   未定义。
    2.   

答案 1 :(得分:0)

所有这些都是相同的

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

答案 2 :(得分:0)

所有这些都是一样的。他们都是data is a pointer to type char。它们之间的space没有任何区别。恕我直言,你应该用谷歌搜索/捆绑它。

编辑::从The Paramagnetic Croissant评论复制,我认为这将有助于其他人:: cdecl.org