摘要:
1. new与operator newC++中有很多语法让人难以理解,如:new operator(操作符,下同)和operator new之间差异,确切的说,应该是new与operator new 的区别。1.1 new operator如下代码:string *ps=new string("memory management");这里所使用的new就是所谓new operator,是由C++语言内建的,就像sizeof那样,不能改变意义,总是做相同的事情。这个动作的含义分为两方面:第一,它分配足够的内存,用来放置某类型的对象。对于上例而言,它分配足够放置一个string 阅读全文
posted @ 2012-04-26 11:26
fly1988happy
阅读(5994)
评论(1)
推荐(2)
摘要:
1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。1.2 void *malloc(int size); 说明:malloc 向系统申请分配指定size个字节的内存空间,返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制 阅读全文
posted @ 2012-04-26 10:09
fly1988happy
阅读(39322)
评论(5)
推荐(18)

浙公网安备 33010602011771号