指针“ char ** strData”指向何处?

时间:2019-03-25 09:51:16

标签: c pointers pointer-to-pointer

在代码here中,第12行有指针char **strData = NULL;。C和指针是我的新手。我得到的是它是一个指向另一个指针的指针。我只是看不到其他指针。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:3)

strData = (char**)realloc(strData, sizeof(char**)*(noOfLines+1));在while循环中,因此strData指向一个可以容纳指针的存储块。 sizeof(char**)应该是sizeof(char*)

后跟strData[noOfLines] = (char*)calloc(MAX_LEN,sizeof(char));,这是您要求的指针。

因此strData指向一个指针块,strData[i]指向一个char s块。