【发布时间】:2019-01-19 08:01:42
【问题描述】:
我试图编译一个非常简单的程序,它将字符串文字的基地址存储在 指向 char p 的指针中,然后使用指针 p 打印字符串,如下所示:
#include<stdio.h>
int main()
{
char *p = "hello";
printf("%s", p);
return 0;
}
错误地,我用.C 扩展名而不是.c 扩展名保存了文件,我看到当我使用.C 扩展名进行编译时,还有一个额外的警告:
deprecated conversion from string constant to ‘char*’
当我用.c 扩展名编译程序时,它不存在,我使用的是Code::Blocks 16.01。这里到底发生了什么?
【问题讨论】:
标签: c pointers warnings codeblocks deprecation-warning