在 xcode c 项目上,代码:
#include <stdio.h>
int main()
{
int* pi = (int*) malloc(sizeof(int));
*pi = 5;
printf("*pi: %d\n", *pi);
free(pi);
return 0;
}
打印 't' ,而不是 5,尽管我明确包含了 %specifier,但根据规范应该打印带符号的十进制整数。我希望 '%c' 说明符会打印出来。到底是怎么回事?