I am implementing multibit trie in C. I am getting segmentation fault error. When I run the program. I don't know what is going wrong?
The node of Multi bit trie is like that:
struct MtNode{
/* nodes is an array 8 elements. Each element is a pointer to its child node.*/
MtNode* nodes[8]; // 2^stride = 2^3 = 8
int nexthop;
};
Each node is initialized as following:
typedef MtNode node;
node *init_mtnode(){
node *ret = (node*) malloc(sizeof(node));
int size = (int)pow(2,STRIDE);
for (int i=0; i<size ; ++i)
{
ret->nodes[i] = NULL;
}
ret->nexthop = -1;
return ret;
}
Is anything wrong in init_mtnode method?