領域の確保と解放の仕方は下記の通りで正しいですか?

char **table = (char **)malloc(256);

free(table);