内存泄露——结构体成员指针未初始化
来源:互联网 发布:上海plc编程培训 编辑:程序博客网 时间:2024/05/19 02:01
struct student
{
char * name;
int score;
}stu, *pstu;
int main()
{
strcpy(stu.name, 'Jimy');
stu.score = 90;
return 0;
}
问:这段代码有什么错误?
答:定义的结构体变量stu,分配了char *类型的指针(指针变量name本身只分配了4个字节)和int类型的变量score;而nam指针并没有指向一个合法的地址。
正确的做法是:为name指针变量malloc一块空间。
int main()
{
stu.name = (char *) malloc(8);
strcpy(stu.name, 'Jimy');
stu.score = 90;
return 0;
}
- 内存泄露——结构体成员指针未初始化
- c语言结构体指针成员初始化
- 结构体成员和结构体指针初始化
- 结构体指针初始化以及结构体中成员变量是指针的初始化
- c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针
- c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针
- C Language Study - 结构体成员指针初始化
- 结构体成员初始化
- 结构体指针初始化
- 成员变量指针未初始化,异常处理对象析构
- 结构体数组的指针初始化与内存释放
- 未分页内存泄露
- 结构体指针未初始化引起的--Unhandled exception in XXX.exe:0xC0000005:Access Violation
- 结构体指针内存——指针数组——字符串指针内存申请
- 结构体指针内的指针变量成员的内存分配
- 结构体指针为分配内存访问结构体成员错误
- 未初始化的指针
- 指针未初始化问题
- java 接口
- POP3协议分析和规范
- Oracle CASE WHEN 用法介绍
- ThinkPHP3.0+dwz1.4.3 无限级左边栏菜单
- 序言
- 内存泄露——结构体成员指针未初始化
- Java基础复习
- 记录一下八款开源 Android 游戏引擎
- UVa 10034 Freckles 解答
- STL之insert_iterator
- WPF登录窗体
- 数据库建表的十四个技巧
- JavaCookbook-3.字符串与4.正则表达式
- Linux内核调试技术