由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问一道C++的题目。 (转载)
相关主题
Anybody help me on these questions?free(char *)的问题 (转载)
C++ questions关于 big/little endian,为什么对char 有影响?
[合集] 这样写有什么不好?大家看看这个简单的qsort排序的问题
谁来解释一下这个是compiler问题吗?C, how is a string cast into a int?
[合集] 问个面试的编程题目再问一个free()的问题
simple C questionc++ 中如何把str转换为float?
问一个C++函数Parameter的问题数组问题
little endian vs big endianC的问题,困惑中
相关话题的讨论汇总
话题: char话题: getbuf话题: buff话题: 一道话题: 题目
进入Programming版参与讨论
1 (共1页)
W*******o
发帖数: 301
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: WEKingpro (口味蛇), 信区: JobHunting
标 题: 问一道C++的题目。
发信站: BBS 未名空间站 (Sat Jan 6 21:09:12 2007)
char* getbuf() {
char buff[8]="abcdefg";
return (char*)buff;
}
void main() {
char* b, q;
b = getbuf();
q = *b;
printf("%c\n", q);
}
输出结果中,q除了等于a, 还有可能等于什么?
k****f
发帖数: 3794
2
buff是在栈里的,退出getbuf,应该就不是有效的

【在 W*******o 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: WEKingpro (口味蛇), 信区: JobHunting
: 标 题: 问一道C++的题目。
: 发信站: BBS 未名空间站 (Sat Jan 6 21:09:12 2007)
: char* getbuf() {
: char buff[8]="abcdefg";
: return (char*)buff;
: }
: void main() {
: char* b, q;

W*******o
发帖数: 301
3
it is warned by compiler, but still can get what it suppose to.
S****t
发帖数: 1186
4
话糙理不草
r********g
发帖数: 1351
5
buff是函数内局部变量,返回时分配的空间已被系统收回。
你返回的内容没有变只是因为还没有覆盖而已。
1 (共1页)
进入Programming版参与讨论
相关主题
C的问题,困惑中[合集] 问个面试的编程题目
看下这个小程序simple C question
怎么得到char *分配空间的大小?问一个C++函数Parameter的问题
在帮忙看看这个吧 C: int->char*little endian vs big endian
Anybody help me on these questions?free(char *)的问题 (转载)
C++ questions关于 big/little endian,为什么对char 有影响?
[合集] 这样写有什么不好?大家看看这个简单的qsort排序的问题
谁来解释一下这个是compiler问题吗?C, how is a string cast into a int?
相关话题的讨论汇总
话题: char话题: getbuf话题: buff话题: 一道话题: 题目