數組相當於一級指針,我寫了一個二級指針被調用。
結果它總是宕機,求指導,謝謝。
這段程序編譯會報錯吧:
cannot convert parameter 1 from 'char (*)[100]' to 'char **'
可以這樣 試試看
#include
#include
#include
int getMemBuf(char*& p2)
{
char* tmp = NULL;
tmp = (char*)malloc(100);
strcpy(tmp, "aaabbbccc");
p2 = tmp;
return 0;
}
void main()
{
int i = 0;
char* buf;
getMemBuf(buf);
printf("%s\n", buf);
free (buf);
system("pause");
}