C++
1 2#include<stdlib.h> 3int* f() 4{ 5 int *p = (int*)malloc(sizeof(int)); 6 *p = 123; 7 return p; 8} 9 10int main() 11{ 12 return *f(); 13}
このような実装で帰ってくる値が123になりますが、ローカル変数にmallocしてそれを返して参照するのは未定義動作ですか?
(メモリリークは無視してます)
〉メモリリークは無視してます・・・ポインタは有効(確保した領域も)ですが、使い終わったら開放するようにしましょうd^^
回答2件
あなたの回答
tips
プレビュー