指针分配的空间

原创 2007年09月21日 08:16:00

在林锐的书中提到系统无法保存指针分配的空间大小,比如size(p)不能显示。

所以我很好奇delete和free如何能够正确释放内存。

搜索半天,算是看到了比较满意的答案。

指针分配的空间大小并非无法保存,编译器内部有一套机制实现如何记录空间的大小,比如VS下就可以试用_msize()来查看空间的大小(具体实现,我还不大清楚)。不过,据说这是标准没有规定的,所以是和编译器相关,自然不同的编译器都会有不同的方法实现这个。

定义一个结构体指针需要分配存储空间?

前言 问题的来源于在学数据结构的时候,C++的语法和C语言的语法竟然不一样。 1.首先函数的参数有两种传递方式,一个是值传递,一个是地址传递。当指针作为参数传递的时候,即为地址传递,但C++写的时...

C++类对象创建过程(分配空间、赋值和初始化、对象初始化顺序、虚函数表指针)

http://my.oschina.net/alphajay/blog/5029?from=rss 初看到这个题目,你可能会有些疑惑:C++类对象的创建还有什么好说的,不就是调用构造函数么?实际上情...
  • gukesdo
  • gukesdo
  • 2012年04月26日 13:55
  • 8675

C++类对象创建过程(分配空间、赋值和初始化、对象初始化顺序、虚函数表指针)

http://my.oschina.net/alphajay/blog/5029?from=rssstrong>strong>   初看到这个题目,你可能会有些疑惑:C++类对象的创建还有什么好说的...
  • wq123_
  • wq123_
  • 2014年01月06日 19:01
  • 772

指针malloc分配空间与数组区别

忘了是从哪看到一篇关于指针malloc分配空间与数组区别的文章了,讲的不错,然后转载过来整理了一下,算是给自己做个备忘。 C语言中的数组:     C没有提供由语句来释放已静态定义的数组的...

给指针malloc分配空间后就等于数组吗?

转自http://www.guokr.com/blog/480156/ 这是对http://www.guokr.com/post/502827/帖子内容的回答。@ET  由于一时兴奋写的过...

为指针分配和释放空间

第二十章 指针 二 为指针分配和释放空间http://17de.com/library/CPP/ls20.htm#20.5.2   20.1 理解指针的两种“改变”   20.1.1 改变指针的...

“指针变量不用分配空间也可以存储数据”

今天下午 我们进行了c语言考试,考完后,我的脑中浮现出来:指针也是变量,那么该指针变量一定也是有地址的,于是我就动手验证了一下指针变量的地址。           首先我要先说明一下, 我们在用指针...

定义结构体指针时,有没有同时分配存储空间?

前言 问题的来源于在学数据结构的时候,C++的语法和C语言的语法竟然不一样。 1.首先函数的参数有两种传递方式,一个是值传递,一个是地址传递。当指针作为参数传递的时候,即为地址传递,但C++写的时...

指针在子函数中分配空间若干问题

如果想要在子函数中为指针分配空间,那么参数应该是指针,还是指针的引用呢?0、知识储备:指针与cout#include #include #include using namespace std;int...
  • BruthYU
  • BruthYU
  • 2016年09月25日 14:11
  • 379

44. 腾讯面试题: 使用函数的参数指针,分配内存空间问题

面试官写了一段程序: void fun(int* a) { a = new int[100]; cout
  • hhh3h
  • hhh3h
  • 2014年05月28日 20:21
  • 1435
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:指针分配的空间
举报原因:
原因补充:

(最多只允许输入30个字)