【发布时间】:2018-03-26 17:11:27
【问题描述】:
为什么在下面的代码中 int *p = 22 会给出编译时错误,而 ptr 会成功打印该值。
int main()
{
/*taking a character pointer and assigning a string to it*/
char *ptr = "Stackoverflow" ; //correct
/*taking a int pointer and assigning a string to it*/
int *p = 22 ; //incorrect
printf("%s",ptr); // correct and print
printf("%d",p); //incorrect and give compile time error.
return 0;
}
【问题讨论】:
标签: c literals string-literals