当前位置:  技术问答>linux和unix

可以用free来释放共享内存吗?

    来源: 互联网  发布时间:2015-10-12

    本文导语:  小弟我最近在学UNIX下的C编程,现在在看共享内存的部份。      共享内存一般用shmget创建,用shmat连接到进程,用shmdt脱开到进程的连接,用shmctl来设置和删除。 那么可不可以用free来释放共享内存吗?      比...

小弟我最近在学UNIX下的C编程,现在在看共享内存的部份。 
    共享内存一般用shmget创建,用shmat连接到进程,用shmdt脱开到进程的连接,用shmctl来设置和删除。 那么可不可以用free来释放共享内存吗? 
    比如使用shmat得到共享内在的映射指针,再用free函数通个这个指针来释放共享内存。 
    可以这么做吗?如果这么做了会有什么后果呢?请各位大侠指点,小弟谢过先

|
free是针对动态的内存分配的,malloc()。
而共享内存是进程间的通讯机制的一种,两个概念。

|
用free不安全!
free不会对该内存段的联接计数进行监测.

|
不行。

|
当然不行了。

|
同一楼上观点,free对共享内存无效。

|
请问老弟wl820406你看的是哪儿本书?我现在也想学习如何用工想内存呢。用shmget创建,用shmat连接到进程,用shmdt脱开到进程的连接,用shmctl来设置和删除,用这几个函数应该注意哪儿些地方啊,请指点一二。

|
不可以free

|
只能说,会产生未知的结果。

|
那用什么?

    
 
 

您可能感兴趣的文章:

  • 用while循环等待事件发生时是否可以释放系统资源
  • 请教:不靠库函数来分配和释放内存,JAVA可以自动的对内存进行管理。能详细说明吗?
  • 内存映射设备后,就可以直接访问设备的片内内存 了(比如显卡的显存)?
  • linux如何创建一个共享内存 可以mount 可以创建目录之类 跟硬盘分区一样
  • linux可不可以设置虚拟内存
  • 64位系统是否可以分配超过2GB的内存
  • 听说“>”符号可以把命令行输出到内存,怎么做?
  • *****什么命令可以看到unix的最小内存分配单位?*****
  • unix下用什么命令可以统计所有进程的内存
  • AIX上可以new出来的内存有没有限制?
  • 用什么函数可以查看内存当前使用情况?
  • 请问高手们,有没有一款工具可以测试内核内存泄露的?
  • 用什么命令可以得到HP-UX的实际物理总内存?急急啊 !
  • 网络编程中的共享内存问题,哪位高手可以帮忙解决啊?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • 关于制作只用ramdisk+kernel的linux系统,也可以不用ramdisk,只要加载后全部在内存中运行
  • 请问用什么命令或者什么方式可以查看到一个进程用了多少字节或者多少兆的内存???????????????????????????
  • 请问用什么命令可以查到solaris unix的CPU和内存的频率和容量。
  • 有谁知道redhat linux服务器可以给tomcat保留部分内存不被其他进程使用吗?
  • 请教:在/proc下从哪里可以得到每个进程的CPU和内存占有量
  • 哪位老大帮我贴一个共享内存的例子出来(可以调通的),一定给分!
  • 请问linux下哪个命令可以看到程序所使用的内存
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • NFS共享作业时, 在客户端只可以看到服务器端的共享目录,而看不到共享目录下的内容.?
  • linux可不可以和windows共享??可以的话,该怎么做?
  • 用samba共享其它机子访问Linux共享时,机子可以进入,但要打开共享文件夹时提示“无法访问...找不到网络名。”这是什么原因呢?
  • 嵌入式linux下线程通信可以用共享文件法吗?
  • 急,请问linux可以实现跟win2K的网络共享吗?
  • 网段不同,windows可以映射linux的共享文件夹么?在线等,急!
  • 谁有tomcat共享一个可以吗?
  • LINUX的共享库(.so库)中可以重载函数吗?
  • 一组除了信号量外不可能共享任何变量的顺序进程可以彼此通信吗?
  • linux的机子可不可以通过windows的机子共享上网
  • 怎么让windows用户不用登陆就可以查看并使用samba的共享目录?
  • 如何在linux下可以共享windows的文件
  • 驱动可以调用共享库文件so吗??
  • Fedora配置samba个人目录不能访问,但共享目录可以访问
  • ubuntu的Linux与windows可以互ping,但是无法访问windows的共享文件夹,怎么解决
  • 配置samba,2000可以访问linux,但是linux不能访问2000的共享目录
  • 域内共享的问题?Linux机器可以访问Window机器,但是Window机器不能访问Linux机器?
  • 那里可以下载到j2me_cldc/kvm?那位朋友呀?能共享出来吗?我注册了用户但不能下载!
  • redhat9为何每次重新启动后,samb共享目录在别的win2k上就不能访问该电脑了,可以ping到?非要
  • virtual pc 上安装了Linux9,如何使用mount使得可以共享windows的文件?
  • C++ MultiMaps 成员 max_size():返回可以容纳的最大元素个数
  • 我从网上下载LUNUX然后用盘刻录了可以安装吗?如果可以请告诉我下载地址可以吗?谢谢,我学习用的!谢谢
  • C++ Bitsets 成员 size():返回可以容纳的位的个数
  • tc下可以,gcc下不可以.请告说我,怎样就都可以了
  • C++ Maps 成员 max_size():返回可以容纳的最大元素个数
  • 生产者消费者问题为什么不可以共用一个信号量,如果这个信号量可以设置取值固定为0到N,即当信号量取值为N的时候阻塞进程,是否也可以?
  • 网站英文/中文域名字符集即网站英文/中文域名可以包含哪些字符
  • weblogic可不可以当作jndi服务器使用?如果可以,请问如何管理?
  • 必看!程序员升级之路,看了可以少走很多弯路
  • 请问用ftp可以不可以把整个目录一起上传。
  • 怎样写一个shell,可以查看一个文件的内容,并且有翻页的内容,并可以打印的


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3