摘要:看下面这段代码 void memory_leak() { int *p = (int *)malloc(sizeof(int)); return; } 上述代码在申请一段内存后直接返回,这样申请到的这块内存在代码中再也没有机会释放掉了,这就是内存泄漏。内存泄漏是一类极为常见的问题,尤其对于不支持自动 阅读全文
posted @ 2021-03-06 21:54 陶士涵 阅读(41) 评论(0) 推荐(0) 编辑
摘要:来看这样一段代码 int func() { int a = 2; return &a; } void main() { int* p = fun(); *p = 20; } 这段代码非常简单,func 函数返回一个指向局部变量的地址,main 函数中调用 func 函数,获取到指针后将其设置为 20 阅读全文
posted @ 2021-03-06 21:29 陶士涵 阅读(27) 评论(0) 推荐(0) 编辑