- 博客(2)
- 收藏
- 关注
原创 C++智能指针
unique_ptr 可用于管理 new 出来的动态对象,也可以管理其他需要手动关闭的资源。例如文件对象。由于 unique_ptr 默认使用 delete、delete[] 来释放被管理的资源。所以,当管理的对象不能通过 delete、delete[] 来释放时,就需要自定义删除器。#if 1public:Person()cout << "构造函数" << endl;~Person()cout << "析构函数" << endl;cout << "文件被自动关闭" << endl;
2024-06-04 00:33:20 263
转载 关于char[]和char*的理解
执行后会发现打印出来前面是对的,但是后面会携带一些乱码(这些乱码在各个平台的表现形式不同),原因是printf中%s输出方式是检测直到遇到'\0'为止,它并不管你这个字符串(在这里就是str这个字符数组)是多长的,只认为我遇到了'\0'就认为这个字符串结束,所以连带打出了后面一些无法预知的符号,也就是乱码,直到遇到'\0',也就是我们俗称的。是一个字符串字面量。这种写法,不需要显示的写出结束符,但是要给结束符预留一个字符,也就是一个字节的位置,所以一样的,str长度为6,有效字符还是5个。
2024-06-03 22:35:32 47 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人