目录
一、常见内存错误
void *malloc(size_t size);
返回值类型:void * 该类型表明malloc返回的地址空间中的数据类型是不确定,必须经过强制类型转换才可以使用。
返回值:成功时,返回malloc申请的空间的起始地址,失败时,返回NULL。
void free(void *ptr);
free与malloc配合使用,释放分配给该指针的内存,关于怎么知道释放多少字节,可能会在一个相近的位置存储1个整数值。

j未初始化而赋值给*pi,

本文深入探讨了常见的内存错误,包括未初始化的指针、内存越界和内存泄漏,并详细阐述了内存溢出攻击的原理。同时,介绍了三种主要的防御方法:金丝雀、DEP(数据执行防护)和ASLR(地址空间布局随机化),以增强程序的安全性。
最低0.47元/天 解锁文章
1580

被折叠的 条评论
为什么被折叠?



