定义结构体指针后未初始化传入函数
指针必须要定义之后并初始化才可以使用。
开始代码如下:
Hashtable *row;
if(!InitHash(row))
{
......
}
此时代码未初始化变使用,在mac中编译能够通过,但是运行时会出现Segmentation fault: 11。
可更改如下两种格式:
1.
Hashtable *row = (Hashtable *)malloc(sizeof(Hashtable));//定义结构体指针
if(!InitHash(row))
{
.....
}
Hashtable row;//定义结构体
if(!InitHash(&row))
{
.....
}