![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存
sun_168
努力做一个好码农
展开
-
C++程序内存问题
C++的指针为我们带来了方便,但也带来了程序调试中的困难。 如果不用指针,程序出错地方容易定位,修改起来很容易,比如java中的数组越界,会有很明确的提示。在C++中如果数据越界,它可能导致另一个数组不能正常使用,从而导致访问冲突。 比如,笔者程序中的一段代码: int data[500]; char str[10000]; while(fin.getline(str, 10000))原创 2012-04-24 19:23:48 · 776 阅读 · 0 评论 -
浅谈C++中的指针
以前学习数据结构的时候,写程序时总是见一些复杂的指针类型,比如Node ** ¶m1,今天总结一下,以备以后学习。 首先谈下指针类型,指针类型有形象的理解,就是指针变量中存储的是一个地址,而该地址指向的空间才是我们所要访问的内容(值),这也就是一级指针,我们可以将它理解为汇编语言中的间接访问。 举个例子, int a = 3; int * b = &a; 如下图所示:原创 2012-06-23 17:21:55 · 784 阅读 · 0 评论 -
Java中的字符串 String, StringBuffer和StringBuilder
网上关于这方面的爆料很多,这里我就针对我自己的理解叙述一下,就当笔记,如果哪里有理解错误,请抛砖。 String类型,类似于常量,对它对象的每一个此操作相当于抛弃了原来的String对象,生成一个新的String对象,让对象指向新String对象地址,例如: String str1 = new String("abc");//新建一个str对象,比如为其分配地址:12345,即str指向的地址原创 2012-06-03 19:54:16 · 803 阅读 · 0 评论