1. 程式人生 > >C++ char* 的若干問題之二:char*作為形參能否影響實參的值

C++ char* 的若干問題之二:char*作為形參能否影響實參的值

有如下方法:

int readFeat(char* param)
{
	param = (char *) malloc(10 * sizeof(char));
	param = "test char";
	param = '\0';

	return 0;
}

在該方法中,param進行malloc時重新指向了新申請的空間,地址已不再是送入函式時的指向了,同時它也無法影響到實參的值。

如果想把更改後的param的值傳回實參,需要進行引用,將函式宣告改為:

int readFeat(char* param)