这程序的问题在那里,我可以正常显示呀,
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
const char * hello()
{
return "hellop world";
}
int main()
{
const char *pc=hello();
cout<<pc<<endl;
return 0;
}
问题点数:20、回复次数:10Top
1 楼zheyvsu(无聊至极)回复于 2004-12-04 10:02:49 得分 0
有问题么?Top
2 楼sunlu_eric(天使预备役)回复于 2004-12-04 10:35:12 得分 0
定义常量字符串有什么目的??Top
3 楼avalonBBS("︶.︶メ)→( ̄ε ̄メ)回复于 2004-12-04 10:44:38 得分 5
return "hellop world";
Top
4 楼greex(greex)回复于 2004-12-04 12:49:57 得分 0
定义常量字符串,只是为了在const char *pc=hello();时类型匹配,别无它意,但我在TC,VC 中怎么也找不出这种错误,Top
5 楼greex(greex)回复于 2004-12-04 12:53:41 得分 0
return "hellop world"; 这里错了吗,如果错了,是什么错呢,
我又没有定义内部变量,返回了字符串,不对吗Top
6 楼greex(greex)回复于 2004-12-04 13:14:15 得分 0
我不知是什么类型的问题,但知是有问题,
如下面这样问题也算
char *p=new char(10);
//p='\0';
//在继续使用之前没有判断分配内存是否成功,并且不初始化,
.........
delete []p;//如果上面失败,这里就是问题了
p=NULL;
Top
7 楼dot99(又来混CSDN来了)回复于 2004-12-04 13:46:40 得分 10
没问题~~
return "hello";
"hello"是一个常量,并不是一个local pointer
而且返回的是const char*,并不是char *Top
8 楼libbyliugang()回复于 2004-12-04 16:46:09 得分 5
如果 "hellop world" 只是局部使用那么就有问题;
但是:
有没有局部常量?
对于局部常量编译器将如何优化处理?Top
9 楼hewittlee(只爱C++)回复于 2004-12-04 17:00:12 得分 0
通常用指针指向该变量Top
10 楼zhengwei1984222(阿什坎迪.兄弟会之剑)回复于 2004-12-05 00:36:27 得分 0
delete []p;//如果上面失败,这里就是问题了
delete允许p为NULLTop
相关问题
- 为何我程序中的汉字总是显示不正常?
- 发布程序时无法正常显示Web Control????????
- 请问java applet程序用appletviewer运行正常,而放在网页中运行就没有显示,错在那里呢?急急急,送20分啊
- ●有谁用过《程序员大本营2001微软版》的光盘?那里的CHM文件打开后为什么不能正常显示啊?左边的目录树显示正常,而右边的帮助文档却显
- 为什么这段程序会不能正常显示字符?怎么做才能正常显示?
- 怎么使程序一开始就执行一段代码,但程序又要能正常显示。
- 如何:::使程序在不同显示分辨率下,工作正常。。。。。
- 为何我的.jsp程序不能正常显示汉字(jdk1.4和Tomcat4.0)??
- 我怎么使程序在不同的分辨率下都能正常显示?
- 一个简单的Java画图程序,为何不能正常显示?




