博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C 语言中堆栈的理解
阅读量:5955 次
发布时间:2019-06-19

本文共 545 字,大约阅读时间需要 1 分钟。

#include 
#include
#include
char *Temp(const char *src,int len) //数组是在栈中分配,返回时,帧栈中的内容已经释放,会产生不可预料的结果{ char temp[15]; memcpy(temp,src,len); return temp;}char *TempM(const char *src,int len) //在函数里面申请动态内存,很容易忘记释放内存,导致内存泄漏{ int a=3,b=4; char *temp = (char*)malloc(len); memcpy(temp,src,len); return temp;}void main(){ char *temp = "hello world"; char *dest = Temp(temp,15); char *forever = TempM(temp,15); printf("%s\n",dest); //出现乱码 printf("%s\n",forever);}

 

转载地址:http://tkexx.baihongyu.com/

你可能感兴趣的文章
一个关于log4j的悲伤的故事
查看>>
PCA
查看>>
ajax上传文件
查看>>
java中通过绝对路径将图片存入数据库
查看>>
ConcurrentHashMap(Java8)源码分析
查看>>
Python文件处理之文件指针(四)
查看>>
Numpy用法详解
查看>>
DataGridView在vb.net中的操作技巧
查看>>
PMP考试冲刺进行中。。。
查看>>
大换血的代价
查看>>
RunLoop--
查看>>
chrome 2行换行省略号 ... text-ellipse
查看>>
C语言第四次作业
查看>>
Java学习-集合的理解
查看>>
iOS验证码倒计时(GCD实现)
查看>>
iOS中的过滤器和正则表达式(NSPredicate,NSRegularExpression)
查看>>
canvas和svg
查看>>
结对:复利美化版
查看>>
HDU_2689_Sort it
查看>>
urllib模块使用笔记
查看>>