为什么使用动态内存分配 当我们声明一个数组时,必须在编译时确定它的大小,可能有人会异想天开,觉得先让程序读入一个数字,然后再声明,这样的做法是错误的。但在实际工作中,我们会很经常遇到只有在运行时才能确定数组长度的情况。有人会想,可以用一个极长的数组作为存储,那么势必会造成一些空间上的浪费,哪怕用几千 ...
分类:
其他好文 时间:
2018-07-17 23:33:46
阅读次数:
226
数组的动态内存分配 通过指针存储类类型对象的地址 ...
分类:
编程语言 时间:
2018-07-17 16:31:01
阅读次数:
136
最近被问到了C++内存池的问题,其中不免涉及到在指定内存地址调用对象构造函数以及显示调用对象析构函数的情况。 C++中new的用法 new是C++中用于动态内存分配的运算符,在C语言中一般使用malloc函数。 (1)plain new顾名思义就是普通的new,就是我们惯常使用的new。分配内存,调 ...
分类:
编程语言 时间:
2018-07-08 10:37:20
阅读次数:
239
voidgetmemory(charp){p=(char)malloc(100);strcpy(p,“helloworld”);}intmain(){char*str=NULL;getmemory(str);printf(“%s/n”,str);free(str);return0;}会出现什么问题?【标准答案】程序崩溃,getmemory中的malloc不能返回动态内存,free()对str操作很
分类:
其他好文 时间:
2018-07-05 00:39:28
阅读次数:
153
本文对SQL SERVER的内存架构进行了介绍与说明,记录于此,供各位同学及自己参考研究。 ...
分类:
数据库 时间:
2018-07-02 14:17:12
阅读次数:
179
这周都在学《C++ Primer》 陈硕那篇文章说得太对了。 最重要的就是写类: 拷贝控制(含移动语义)、 动态内存(几种智能指针) 模板类/ 模板函数 OO机制(继承/多态) + “动态数组”: 用allocator实现vector p.s. 如果没有智能指针提供的这种“引用计数”:最后一个指针清 ...
分类:
其他好文 时间:
2018-07-02 11:01:07
阅读次数:
133
#ifndef MY_STRBLOB_H #define MY_STRBLOB_H #include #include #include #include using namespace std; class StrBlob { public: typedef vector::size_type s... ...
分类:
编程语言 时间:
2018-06-28 20:44:47
阅读次数:
167
1.类中的静态非常数数据(static,noconst)需要在类外进行赋值,结构为intclass::varname=values;2.类有五种特殊的函数类型:(1)默认的构造函数(2)默认的析构函数(3)默认的复制构造函数(4)赋值运算函数(5)地址运算函数(1):默认的构造函数是一个没有参数,没有数据操作的函数(2):默认的复制构造函数是一个浅复制的函数,逐一复制非静态成员(3):默认的析构函
分类:
其他好文 时间:
2018-06-28 12:14:44
阅读次数:
215
内存检测Valgrind简介 Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,作者是获得过Google-O'Reilly开源大奖的Julian Seward, 它包含一个内核──一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务──调试,分析,或测试等,内存 ...
分类:
编程语言 时间:
2018-06-26 00:43:23
阅读次数:
179
动态内存分配主要的函数有: malloc(), realloc(), calloc() 都包含在头文件 #include <stdlib.h> 里 这几个函数的定义: void *__cdecl malloc(size_t _Size); // 返回的是内存的首地址 void *__cdecl re ...
分类:
其他好文 时间:
2018-06-23 15:38:10
阅读次数:
183