C++で有効なポインタに問題があります。異なるスレッドで1つのオブジェクトを使用しているため、ポインターをNULLに設定して返すことはできません。これが私が試していることです:
int main()
{
char *ptr = new char[1024]; //assume PTR = 0x12345678
changePtr(ptr); //after calling this,
//ptr is not NULL here.
return 0;
}
void changePtr(char *ptr)
{
delete [] ptr; //ptr = 0x12345678
ptr = NULL; //ptr = NULL
}
ptr
両方の関数でNULLに変更するにはどうすればよいですか?