C++
snail_hunan
这个作者很懒,什么都没留下…
展开
-
C++为什么要用智能指针
首先要理解什么是智能指针。 先来看普通指针,int *p = new int; 这个p 是一个普通指针,指向一个内存块,内存块中存放一个整形数值。 而智能指针是在普通指针的基础上,加上一个引用计数,它除了能指向一个内存块外,还多了一个功能,知道有多少个地方正在引用这个内存块。当没有地方用到这个内存块时,可以将这个内存块进行释放。 为什么要用智能指针呢?因为当有多处引用内存块时,不知道什么时原创 2015-01-24 16:22:41 · 3294 阅读 · 0 评论 -
C语言中的二维数组与指针
本文主要解释这个问题,如下代码中,打印出来的值a+1和*(a+1)是一样的。#include <stdio.h> void main() { int a[2][3]={ 1, 3, 5, 7, 9, 11 }; printf("%d\n", a);//整个数组的首地址 printf("%d\n", *a);//数组第一行元素的首地址原创 2015-05-28 22:25:18 · 727 阅读 · 0 评论