db数据库修改器汉化版:C语言的一些小问题

来源:百度文库 编辑:高校问答 时间:2024/04/28 03:11:58
请问为char指针赋初值时,可以用字面字符(字符串)直接赋值吗?
如:char *p ,*q;
p='x';
q="what";
如果是,是不是凡是字面字符(字符串)只要写出来(那一刻),就意味着已经分配好内存,而不是像简单变量一样,不能直接把值赋给指针呢

p=\'x\';是不可以的,p是一个指针,指针其实就是内存地址。这一句在VC6.0下会报错。
q=\"what\"不会报错,但是这是很危险的,建议不要这样去用。

可以吧