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
с.