One has the value zero and the other one has the value one. That's the only difference. Its how you interpret the values that matters. For example you interpret the return value of zero as failure, or something else like true. Its all up to the programmer.
m4ster_r0shi commented: Make more threads like this one! +7
fruitymo commented: Thank you for this! I understood the fact that char*** is a pointer to 2D array of chars but I struggled to allocate memory for all 3 dimensions. This comment has been of great help. +0
WaltP commented: Thank you for making my post a waste. -4