#include<stdio.h> int main() { char*a='b'; int*c='5'; return 0; } 字符指针变量可不

#include<stdio.h>
int main()
{
char*a='b';
int*c='5';
return 0;
}
字符指针变量可不可以赋值一个字符b?
整型指针变量可不可以赋值一个数字5?

可以的,指针变量指向静态常量池,赋值int型字符型都可以但是需要注意的是指针变量的指针指向的是这两个变量的引用地址。追问

奇怪了,刚刚有个说我写的是错的。。他说这是声明。声明为指针,初始化指针需要用地址,而不是常量数值。

你说我的是对的我都不知道信谁了。。。。。但是我的意思并不是想要初始化,我是想知道int*c,可不可以保存一个数字,而不是想赋值地址给c

追答

指针只能保存一个常量的地址引用,并不能保存一个实际的常量值!

温馨提示:答案为网友推荐,仅供参考
相似回答