C语言练习题1
2016-12-13 22:25
232 查看
char *getmemory(void)
{
char p[] = “hello world”;
return p;
}
void test(void)
{
char *str = NULL;
str = getmemory();
printf(“%s\n”,str);
}
请问运行Test会有什么样的结果?
A. 出错
B. 输出“hello world”
C. 输出空“”
D. 输出乱码
解析:char p[]创建空间在栈空间上,函数返回就则释放。因而srt指向的内存已经释放
char *p = “abcd”; abcd是存储在静态数据区,函数返回不会释放。
char *p = (char *)malloc(10 * sizeof(char));创建空间在堆空间,程序员不释放则不会释放。
{
char p[] = “hello world”;
return p;
}
void test(void)
{
char *str = NULL;
str = getmemory();
printf(“%s\n”,str);
}
请问运行Test会有什么样的结果?
A. 出错
B. 输出“hello world”
C. 输出空“”
D. 输出乱码
解析:char p[]创建空间在栈空间上,函数返回就则释放。因而srt指向的内存已经释放
char *p = “abcd”; abcd是存储在静态数据区,函数返回不会释放。
char *p = (char *)malloc(10 * sizeof(char));创建空间在堆空间,程序员不释放则不会释放。
相关文章推荐
- c语言练习题2
- C语言练习题:自由落体的小球简单实例
- C语言练习题2
- PAT 7-34 C语言练习题
- c语言练习题 模拟n个人参加选举的过程,四个 候选人A、B、C、D。若选举某人直接 输入其编号,最后按获得票数从高到 低排序并输出候选人编号和票数。
- 1004:C语言考试练习题-排列
- C语言练习题
- C语言--关于函数的练习题
- 【C语言】C的一些简单练习题,关于水仙花数,求和,整数高低位输出,制定二进制位替换
- PAT 7-32 C语言练习题
- PAT 7-35 C语言练习题
- c语言练习题
- C语言练习题-字符串中找连续最长字符串
- c语言练习题Training1整数算法训练
- c语言第八次练习题
- 复习(数据结构):栈:c语言:练习题
- c语言 几个基础练习题
- C语言探索之旅 | 第一部分第十课:练习题+习作
- 简单c语言算法练习题 矩阵鞍点 统计int类型的值中有多少位为1
- Objective-c语言_数组练习题1