1.libcurl 的参考文档如下CURLOPT_HEADERFUNCTION Pass a pointer to a function that matches the following prototype:size_t function( void *ptr, size_t size, siz...
分类:
Web程序 时间:
2015-08-18 18:24:37
阅读次数:
315
我们知道auto_ptr通过复制构造或者通过=赋值后,原来的auto_ptr对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权.但假如我们不希望多个内存块被多个智能指针对象共享,同时又不会像auto_ptr那样不知不觉的就让原来的au...
分类:
其他好文 时间:
2015-08-17 15:24:40
阅读次数:
123
前面讲到auto_ptr有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针,顾名思义,有个shared表明共享嘛.所以shared_ptr类型的智能指针可以做为STL容器的元...
分类:
其他好文 时间:
2015-08-17 15:20:34
阅读次数:
114
智能指针实际上是一个类(class),里面封装了一个指针.它的用处是啥呢?指针与内存说到指针自然涉及到内存.我们如果是在堆栈(stack)中分配了内存,用完后由系统去负责释放.如果是自定义类型,就会自动的去调用你的析构函数.但如果是在堆(heap)中分配了内存,也就是用malloc或者new.那只能...
分类:
其他好文 时间:
2015-08-17 15:19:56
阅读次数:
122
typedef int * int_ptr ; 与#define int_ptr int *
作用都是用int_ptr代表 int * ,但是二者不同,正如前面所说 ,#define在预处理 时进行简单的替换,而typedef不是简单替换 ,而是采用如同定义变量的方法那样来声明一种类型。...
分类:
其他好文 时间:
2015-08-16 21:25:00
阅读次数:
140
C++的auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理,使用std::auto_ptr,要#include 。
实现代码如下:
#include
#include
using namespace std;
//#define _THROW0() throw ()抛出全部异常
template
class auto_ptr
{
public:
/...
分类:
编程语言 时间:
2015-08-16 12:21:41
阅读次数:
145
指针的类型和指针所指向的类型很明显是不一样的东西,但好多情况下却容易忽视它们的区别。指针的类型是指针自身的类型,而指针所指向的类型是指针指向的数据(内存)的类型。指针的类型 从语法上来看,我们只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。如:1 int *ptr; ...
分类:
其他好文 时间:
2015-08-15 21:18:08
阅读次数:
106
http://blog.csdn.net/songuooo/article/details/78197901. 需要的头文件 C中为 或 C++中为2. 函数原型void*memset(void*ptr,intvalue,size_tnum); 为地址ptr开始的num个字节赋值value,注...
分类:
编程语言 时间:
2015-08-13 19:50:42
阅读次数:
143
auto_ptr它是C++标准库()为了一个智能指针类模板来解决资源泄漏所提供的问题(注意:这只是一个简单的智能指针)auto_ptr在事实原则的实现RAII,对资源的访问,在施工时间。释放资源时,析构函数,而相关的指针操作超载。使用起来就像普通的指针。std::auto_ptr pa(new Cl...
分类:
编程语言 时间:
2015-08-13 08:49:24
阅读次数:
229
1.sizeof 的适用场合
(1)sizeof的主要用途是与存储分配和I/O系统那样的例程进行通信;
void *malloc(size_t size);
size_t fread(void *ptr , size_t size , size_t nmemb , FILE *stream);
(2)可以用来查看某种类型对象的内存字节单元大小;
(3)动态分配内存,表示初始化字节大小;
...
分类:
编程语言 时间:
2015-08-12 19:28:57
阅读次数:
164