C++杂项
对一些模糊的知识点进行总结
苞米地里捉小鸡
程序蒟蒻
展开
-
指针的free和delete的回收及杜绝野指针
指针p被free以后其地址仍然不变(非NULL),只是该地址对应的内存是垃圾,p成了“野指针”。如果此时不把p设置为NULL,会让人误以为p是个合法的指针。所以delete p或free§之后要加上p = NULL;的完善处理否则会引起下面的问题:char *p = (char *) malloc(100);strcpy(p, “hello”);free§; // p 所指的内存被释放,但...转载 2020-03-15 00:18:20 · 564 阅读 · 0 评论 -
C++结构体中的引用和引用占用内存问题
1.声明一个引用,编译器会为它分配一个内存吗?答:并不会,引用的底层实现其实是一个指向相同变量的指针,但是套用一个老哥的话指针信息是占用内存的,这部分内存是系统自动分配的,不需要你来操心它被放在哪里。通常我们说分配内存空间,是给你的变量内容使用的。你的变量可能是一串字符,一段文字,一个数值。这些是真正需要你分配空间的地方。 就像宾馆一样,来了客人,开了房,就等于分配空间了。当然登记簿上是记...原创 2020-03-12 11:27:40 · 1160 阅读 · 0 评论 -
C/CPP所有的转义字符及对应的意义
所有的转义字符及对应的意义原创 2020-03-03 16:12:20 · 972 阅读 · 0 评论 -
VS常用类型及其指针内存
int main(){ cout << sizeof(char) << endl ; cout << sizeof(char*)<< endl; cout << sizeof(int) << endl; cout << sizeof(int*) << endl; cout <<...原创 2020-03-02 14:18:31 · 627 阅读 · 0 评论