- 博客(4)
- 收藏
- 关注
原创 细谈深浅拷贝问题
浅拷贝 浅拷贝:也称位拷贝,编译器只是将对象中的值拷贝过来。如果对象中管理资源,最后就会导致多个对象共享同一份资源,当一个对象销毁时就会将该资源释放掉,而此时另一些对象不知道该资源已经被释放,以为还有效,所以当继续对资源进行操作时,就会发生了访问违规。 下面来看一段代码: String(const char* pstr = "") :_pstr(new char[strlen(pstr)+1...
2019-02-26 20:54:51 452
原创 预处理#define、#和##以及宏和函数的对比
常见的预定义符号有: __FILE__ //进行编译的源文件 __LINE__ //文件当前的行号 __DATE__ //文件被编译的日期 __TIME__ //文件被编译的时间 __STDC__ //如果编译器遵循ANST C,其值为1,否则未定义 //这些预定义符号都是语言内置的,例如: printf("file:%s line:%d date:%s",__FILE__,__LIN...
2019-02-12 16:45:36 518
原创 详细介绍memcpy和memmove以及处理内存重叠问题
常见的数据类型介绍 //整形家族 char //字符数据类型 short //短整形 int //整形 long //长整形 long long //更长的整形 //浮点数家族 float //单精度浮点数 double //双精度浮点型 //它们的大小决定了使用范围,根据不同的类型开辟相应的内存空间。 //构造类型:...
2019-02-09 20:03:15 500
原创 深度解析数据在内存中的存储
常见的数据类型介绍 //整形家族 char //字符数据类型 short //短整形 int //整形 long //长整形 long long //更长的整形 //浮点数家族 float //单精度浮点数 double //双精度浮点型 //它们的大小决定了使用范围,根据不同的类型开辟相应的内存空间。 //构造类型:...
2019-02-08 22:04:08 334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人