是时候记录一下这个让我栽了两次的bug了。
具体情况如下:
#include <stdio.h>
#include <stdlib.h>
struct app_info_t { int aa; int bb; /*sizeof(int)*size*/ }; struct app_info_t *p_app_info = NULL; int main() { int i, *p; p_app_info = (struct app_info_t *)malloc(sizeof(struct app_info_t)+sizeof(int)*10); p = (int *)(p_app_info+1); for (i = 0; i < 10; i++) { p = p+i; /*.....*/ } }
如上图所示,有问题部分已经用红色标出。
常整理、温习。
总结,code中容易出问题的点,写代码应保持什么节奏才不容易出bug,以及如何在代码中嵌入调试手段。