函数如何返回字符串

来源:互联网 发布:符号学理论 知乎 编辑:程序博客网 时间:2024/06/05 18:31

C++函数中使用堆内存的删除,并注意删除数组指针的区别:

/* 函数如何返回字符串 */#define  _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;char * get(char *);int main(){char c[10];char *ch;cout << "请输入你的名字:";cin >> c;ch = get(c);cout << "你的名字是:" << ch << endl;/* 删除调用函数堆中申请的空间,如果是数组,所以删除时注意其写法 */delete[]ch;system("pause");}/* 注意这儿申请了堆内存空间 */char * get(char *str){char *p = new char[(strlen(str) + 1)];strcpy(p, str);return p;}


0 0
原创粉丝点击