c的free注意事项和c++的简洁(析构大哥)
2024-08-23 12:33:10
#include <iostream> using namespace std;
//
////c语言版本
//struct stu
//{
// char *name;
// int age;
//};
//int main()
//{
// stu *ps = (stu *)malloc(sizeof(stu));
// ps->name = (char *)malloc(1000);//注意上面一句完了必须用这一句 name才会右空间
// strcpy(ps->name,"dfd");
//
// //free(ps);//不能直接free
// free(ps->name);
// free(ps);
// return 1;
//} //c++多简洁
class stu
{
public:
stu()
{
name = new char[];
}
~stu()
{
delete []name;
}
public:
char *name;
int age;
}; int main()
{
stu *ps = new stu; strcpy(ps->name,"dfasdf");
delete(ps);
return ;
}
最新文章
- Atitit.研发团队的管理原则---立长不立贤与按资排辈原则
- [转] 评 WOW技能天赋设计
- No plugin found for prefix &#39;mybatis-generator&#39; in the current project
- Kafka深度解析,众人推荐,精彩好文!
- 介绍开源的.net通信框架NetworkComms框架 源码分析(四)Packet
- Ubuntu各版本下载地址
- 跨越跳板机传文件nc
- hdu 4970 Killing Monsters (思维 暴力)
- http://blog.csdn.net/jbb0403/article/details/42102527
- c# DataTable 中 Select 和 Clone 用法结合
- Groovy创建和解析json
- VBA基础概念
- 200常用JS
- PHP学习之-数据库操作
- mybatis配置文件xxxx.xml中缺失返回类型的后果A query was run and no Result Maps were found
- java----JSTL学习笔记(转)
- mstOne
- Jmeter在非GUI(命令行)模式下生成测试报告
- Git的各种状态
- python 爬虫括号的用法