由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个char*的问题
相关主题
一个指向指针的指针的引用?What is wrong with the constructor calling?
C++菜问: 怎么这样也可以?a simple question for C++ class
大家来做题C++。请问一个exception题目
小白请教一个C++问题:问什么我不能把两个指针=起来?两个继承问题
[合集] 关于构造函数为什么我看不懂下面的code,是不是水平还不够?
菜鸟求教,一个c++的困惑C++疑问
问个程序问题two c++ interview questions! (转载)
问个指针array 的简单问题请教一个作用域的问题
相关话题的讨论汇总
话题: char话题: buffer话题: 返回话题: cout话题: 函数
进入Programming版参与讨论
1 (共1页)
m*******o
发帖数: 264
1
#include
using namespace std;
char* f(int i);
void main()
{
cout << f(1) << endl;
}
char* f(int i) {
char buffer[20];
strcpy(buffer, "test");
return buffer;
}
函数f到底返回的是什么,应该是个指向char类型的指针吧。
但为什么cout << f(1); 输出的是整个array: test?
还有return buffer; 返回的是buffer[20]的初始地址吧?
返回指针的函数的返回值必须是个地址吗?
T*****9
发帖数: 2484
2
你char *c = "fuck the world."; cout << c << endl;输出的只怕也是整个array:
fuck the world.吧

【在 m*******o 的大作中提到】
: #include
: using namespace std;
: char* f(int i);
: void main()
: {
: cout << f(1) << endl;
: }
: char* f(int i) {
: char buffer[20];
: strcpy(buffer, "test");

T*****9
发帖数: 2484
3
啊,我错了...^_^
m*******o
发帖数: 264
4
恩,我就是不太明白有关char* fun(){....} 的函数,这种函数的返回类型应该怎么写
才合适?
返回一个地址还是返回一个指针
T*****9
发帖数: 2484
5
malloc

局部
性质

【在 m*******o 的大作中提到】
: 恩,我就是不太明白有关char* fun(){....} 的函数,这种函数的返回类型应该怎么写
: 才合适?
: 返回一个地址还是返回一个指针

m*******o
发帖数: 264
6
明白了,多谢哈!
f******y
发帖数: 2971
7
string f(int i){...} 也可以
c******u
发帖数: 105
8
你的i没用上啊。
1 (共1页)
进入Programming版参与讨论
相关主题
请教一个作用域的问题[合集] 关于构造函数
compare double to float菜鸟求教,一个c++的困惑
[合集] C++问题(copy constructor)问个程序问题
问一个简单的C++问题问个指针array 的简单问题
一个指向指针的指针的引用?What is wrong with the constructor calling?
C++菜问: 怎么这样也可以?a simple question for C++ class
大家来做题C++。请问一个exception题目
小白请教一个C++问题:问什么我不能把两个指针=起来?两个继承问题
相关话题的讨论汇总
话题: char话题: buffer话题: 返回话题: cout话题: 函数