下面的代码段是相同的,还是每个代码具有不同的含义
char *data = "blah";
char* data = "blah";
char * data = "blah";
答案 0 :(得分:0)
三者相同。唯一的区别是,
字符串文字"blah"
可以存储在相同的内存位置或不同的位置。从C11标准来看,
6.4.5字符串文字
[...]
- 如果这些数组的元素具有,则未指定这些数组是否是不同的 适当的价值观如果程序试图修改这样的数组,则行为是 未定义。
醇>
答案 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