この機能についての非常に奇妙な行動についての非常に奇妙な問題、NSStringの
void* getNSString(const NSString* str){
str = @"This is new test";
//NSString* str1 = @"so strange test";
return;
}
その後
NSLog(@"%@",getNSString(@"test"));
コメント解除
NSString* str1 = @"so strange test";
場合、結果は
This is new test
になります
何も返されないので、NULLにする必要があります。その文字列を印刷する理由は何ですか?
、結果は私が何が返されないことを信じていません
so strange test
絶対に正しいです
を返すことができますが。このことについても警告が出るはずです。 –
反映されると、この回答に追加したいことの1つは、**未定義**はまったく違う**重視**です。リターンを指定する関数は、常に何かを返します。構造によっては、時には 'nil'でもいいかもしれませんが、' nil'でも何かです。 –