#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
int a;
int *p;
}test_t;
int test()
{
test_t a;
a.p = malloc(sizeof(int) * 10);
memset(&a, 0, sizeof(test_t));
if(a.p == NULL){
printf("a->p is NULL\n");
}
}
int main()
{
test();
return 0;
}
这里有一个结构体中有两个成员,一个是int成员一个是int 指针成员,当我给int 指针成员分配了空间之后,给结构体a进行清零操作,memset(&a, 0, sizeof(test_t));时候,结构体中的p指针变成了NULL。
该问题还未解决,做一记录。