02 2013 档案
摘要:C++内存分配的方式大体上可以归纳为3种1) 从静态存储区中分配:内存在编译时就已经分配好,这块内存在程序的整个运行期间都存在,例如全局变量,static变量2) 在栈上分配:执行函数时,函数内局部变量的存储单元都可在栈上创建,函数执行结束时,这些存储单元自动被释放3) 在堆上分配:也称为动态内存分配,程序在运行的时候用malloc或new申请任意多少的内存,除非程序运行结束或者程序员自己用free或delete释放动态内存,否则这块动态内存一直存在多态性是指为一个函数名关联多种含义的能力,即同一种调用方式可以映像到不同的函数。这种把函数的调用与适当的函数体对应的活动又称为绑定(binding
阅读全文
摘要:有多少个new就有多少个delete二维动态数组的写法首先开辟第一维的空间,第一维是char型的指针char **s = new char*[182];在第一维的基础上,开辟第二维的空间,第二维是不定长度的char型s[nCounts] = new char[str.length()];释放二维动态数组时,规则是由内到外的,先释放第二维的空间,最后再释放第一维的空间for (int i = 0; i < nCounts; ++i) {delete[] s[i]; // delete[col] s[i];s[i] = NULL;}delete[] s; // delete[row] s;.
阅读全文
摘要:From:steve-yegge.blogspot.comI've been working for the past 15 months on repairing my rusty math skills, ever since I read abiographyofJohnny von Neumann. I've read a huge stack of math books, and I have an even bigger stack of unread math books. And it's starting to come together.Let me
阅读全文

浙公网安备 33010602011771号