this指针

this是一个指针,指向当前类对象本身。记住this本质是指针,指针的些操作也都支持,但与普通指针也有区别,在类里使用。具本写段this指针代码。
this指针用途:1.在类中当指针使用。例:像上面哪个代码中用this查看对象地址。2.将数据成员和函数成员参数分开。具体看这篇:this指针用途3.用this记录地址,用于设计数据结构等。

地址与内存关系

计算机的内存看作是一排很长很长的房子,每个房子都可以放数据,通过一个房号来标识。这个比喻颇为有用,也存在局阻性。计算机的内存由数以亿万计的位(bit)组成,每个位可以容纳值0或1.由于一个位所能表示的值的范出太有限,所单独的位用处不大,通常许多位合成一组作为一个单位(比如最小8位,char类型),这样就可以存储范围较大的值。画个图来描述机器中的内存位置。

用指针求数组中间位置

两个指针一个指向数组的头部,另一个指向数组的尾部。求数组中间位置?

这个用指针的算术运算就可以完成,用尾部指针减去头部指针,再除以2就可以。不过有一点要注意数组要是奇数才有中间位置,例如:1 2 3 4 5 6 7 中间是4。

判断奇数可以用求余 %方式

指针的指针做输入参数代替二维数组

指针的指针做输入参数代替二维数组?

有时在写程序是会碰到定义函数输入参数要一个二维数组,但并不能确定数组内的元素个数时,这种情况可以用指针的指针做输入参数解决问题。

因为不用指针的指针,二维数组做对也只能有一维定义时不给出元素个数 (int a[][3])。

指针的指针做输入参数好处就是,不用在定义时就要知道组内元素个数,可以在调用时输入,这们定义的函数更通用。

死循环用途,检查代码中内存泄漏

死循环用途,检查代码中内存泄漏

死循环就是一直循环下去, 如 while(true) for(;;),一般正常编程的时候很少会用到。

都知道死循环是非常不好的,会让程序崩溃。哪死循环真的没有用途吗?

其时死循环也有它自己的用途,要看用来做什么事,比如检查代码内存泄漏(一般来讲就是new了内存,没有delete)。死循环、内存泄漏在编程中都是非常讨厌的,但两个放到一起又可以变的不一样,也许这就是传说中的以毒攻毒。