编程开发 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
移动开发 架构设计 编程语言 互联网 开发经验 Web前端 开发总结
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
  编程开发知识库 -> 编程语言 -> 面试的经典问题--函数中开空间 -> 正文阅读
 

[编程语言]面试的经典问题--函数中开空间[第1页]

查看运行结果
1.

void GetMemory(char *p)
{
    p = (char *) malloc(100);
}
int main()
{
  char *str = NULL:
  GetMemory(str);
  strcpy(str,"hello world");
  printf("%s",str);
}

运行结果:崩溃:p的地址没有带出来;
2.

char * GetMemory()
{
  char p[] = "hello world";
  return p;
}
int main()
{
    char *str = NULL;
    str = GetMemory();
    printf(str);
}

运行如果:随机的,乱码;p是一个局部变量,随着栈帧的回退,不存在
3.

void GetMemory(char **p,int num)
{
    *p = (char*)malloc(num);
}
int main()
{
   char *str = NULL;
   GetMemory(str,100);
   strcpy(str,"hello world");
   prinf(str);
}

运行结果:正常运行,但是存在内存泄漏;
4.

void test()
{
     char *str = (char *)malloc(100);
     strcpy(str,"hello world");
     free(str);
     if(str != NULL)
     {
     strcpy(str,"world");
     peintf(str);
     }
}

运行结果:非常危险;可能直接崩溃;str是一个野指针;
阅读全文
版权声明:本文为博主原创文章,未经博主允许不得转载。
本文已收录于以下专栏:

发表评论
HTML/XML objective-c Delphi Ruby PHP C# C++ JavaScript Visual Basic Python Java CSS SQL 其它
相关文章推荐
【经典面试题】有关指针、内存空间如何申请调用的问题
完整的程式运行代码如下: #include #include #include using namespace std;char *GetMemory(char *&p, int num) /...
xiaorui51 2015-08-13 23:33 198 八数码问题(状态空间搜索)--《算法入门经典》
状态空间搜索一般是找到一条从初始状态到最终状态的一条最优路径,可以归结为隐式图的搜索问题,图中的节点就是在搜索过程中的状态。八数码问题在九宫格中填满1~8个数码,给出初始的九宫格和最终的状态,问最小移...
Dylan_Frank 2016-09-16 15:17 1013 背包问题(空间优化)经典代码
题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问...
chendanche 2011-04-11 19:03 649 面试中经典函数的实现
很多经典的库函数如strcpy,memcpy等在面试中经常出现,虽然思想并不复杂,但要写出一个比较完善甚至是完全正确的程序非常考验一个程序员思维的严谨性和编程的风格,这里简单实现strcpy、strn...
Baoge_leopard 2014-06-11 19:19 359 淘宝面试-Strcpy与memcpy两函数的经典实现
char *strcpy(char *des, const char *src){        assert((des != NULL) && (src != NULL));  ...
yahohi 2012-08-30 10:05 745 【LeetCode-面试算法经典-Java实现】【028-Implement strStr() (实现strStr()函数)】
[【028-Implement strStr() (实现strStr()函数)】](028-Implement strStr() (实现strStr()函数))【LeetCode-面试算法经典-Jav...
DERRANTCM 2015-07-25 08:08 2312 <MFC多线程>多线程经典面试问题
多线程在笔试面试中经常出现,下面列出一些公司的多线程笔试面试题。首先是一些概念性的问答题,这些是多线程的基础知识,经常出现在面试中的第一轮面试。然后是一些选择题,这些一般在笔试时出现,虽然不是太难,但...
EbowTang 2014-06-12 13:09 1033 前端工作面试经典问题(超级全)
常见问题: 你在昨天/本周学到了什么? 编写代码的哪些方面能够使你兴奋或感兴趣? 你最近遇到过什么技术挑战?你是如何解决的? 在制作一个网页应用或网站的过程中,你是如何考虑其 ...
xg_666 2016-07-15 14:31 959 Angular 2的12个经典面试问题汇总(文末附带Angular测试)
论是初学Angular的新手,还是有一定Angular开发经验的开发者,了解本文中的12个经典面试问题,都将会是一个深入了解和学习Angular 2的知识概念的绝佳途径。
powertoolsteam 2017-03-23 13:47 5052 面试经典的海量数据处理(TOPK)问题—转载+个人见解!
常见问题: ①Top K问题:分治+Trie树/Hash_map+小顶堆。采用Hash(x)%M将原文件分割成小文件,如果小文件太大则继续Hash分割,直至可以放入内存。 ②重复问题:BitMap...
juzihongle1 2017-04-17 15:41 242
qq_35256722 +关注
原创 65 粉丝 4 喜欢 0 码云  
他的最新文章 更多文章
查询数据 数据库的修改+删除 数据库的创建+约束 数据库的学习--概要
在线课程

【免费】搜狗机器翻译技术分享
讲师:

深度学习在推荐领域的应用和实践
讲师:吴岸城
热门文章 斐波那契数列---递归和递归优化
1218
Linux下vim配置IDE
510
喝汽水问题
489
----可变参数列表---让函数传递参数个数不固定
463
双链表应用之约瑟夫环问题
255
0
  编程语言 最新文章
洛谷P3916 图的遍历_graph
Java_7
C#使用UdpClient发送和接收UDP数据示例 16进
php必会基础
Java判断是否为整数的5种方法
Socket 双向传输问题
腾讯手QQ核心技术-NDK开发语音消息变声功能
遍历枚举接口的元素
多线程-ThreadLocal
翻译 Spring Boot How To
上一篇文章      下一篇文章      查看所有文章
加:2017-10-30 04:01:06  更:2017-10-30 04:02:46 
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年7日历
2018-7-19 0:30:33
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程开发知识库