当前位置: 技术问答>linux和unix
一个关于指针使用的问题?
来源: 互联网 发布时间:2014-12-11
本文导语: 是不是所有的指针使用都要严格按照:申请,使用,释放的原则?如果局部变量不释放,有何后果? 请高手指点! | 使用malloc和new分配的内存空间只有的程序执行时才有效,程序退出后,这些内存自...
是不是所有的指针使用都要严格按照:申请,使用,释放的原则?如果局部变量不释放,有何后果?
请高手指点!
|
使用malloc和new分配的内存空间只有的程序执行时才有效,程序退出后,这些内存自动释放。如果你的程序需要执行很长时间,又需要频繁的神情内存,则建议案照你说的步骤完成,否则就会出现内存县楼问题,严重时候会使系统无法运行。可以试一试valloc,它是在对战中分配内存,函数返回后,这些内存自动释放,当然分配的内存不能太大,否则会stack overflow
|
指针的使用一般就是遵循上叙原则。但局部变量由函数自动释放,
除非试静态变量
除非试静态变量
|
如果使用指针的函数用的频率不高应该不会有什么后果
如果平率高,那么你的内存会被耗尽
如果平率高,那么你的内存会被耗尽
|
你说的很对!
申请:malloc() new()
释放:free() delete()
一般都是按此步骤来使用的,一定要有良好的变成习惯这很重要,不管是不是在局部变量。
申请:malloc() new()
释放:free() delete()
一般都是按此步骤来使用的,一定要有良好的变成习惯这很重要,不管是不是在局部变量。
|
我有一本林锐写的小书,也不算深,但一些原则看似简单实则重要,发给你一本吧。
|
已经发给你了,收到了吗?