Объясните пожалуйста, почему gcc выдает сабжевый ворнинг при попытке собрать программу, написанную на Си:
#include <stdio.h>
int main(void) {
unsigned char *buf = "\x7f";
printf("buf[0] = %d\n",(int)buf[0]);
return 0;
}
$ gcc -Wall -o test test.c
test.c: В функции ‘main’:
test.c:4: предупреждение: в инициализации указуемые типы различаются знаковостью
unsigned char buf[] = "\x7f";