如何屏蔽警告warning: initialization discards 'const' qualifier

如何屏蔽警告

warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]

code如下

#include <stdio.h>
#include <stdlib.h>

int main(void) {
  const char* codec = "PCM";
  char *new_codec = codec;
  printf("%s\n", codec);
  return EXIT_SUCCESS;
}

在编译时出现上面的警告,运行正常

我知道一个办法new_codec添加const关键字定义
还有没有其他办法

阅读 5.7k
1 个回答
#include <stdio.h>
#include <stdlib.h>

int main(void) {
  const char* codec = "PCM";
  char *new_codec = (char *)codec;
  printf("%s\n", codec);
  return EXIT_SUCCESS;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进