objective-cのプリミティブ型にメモリを割り当てるベストプラクティスは何ですか?オーケー(mallocとfree)objective-cのプリミティブ型にメモリを割り当てるベストプラクティス
unsigned int* val = malloc(sizeof(unsigned int));
free(val);
は
Cの割り当てを使用している場合、または任意のOBJ-cは、特定の割り当てはありますか?
AND関数ポインタ自分自身の作成と管理、intへのポインタを期待、あるいは単に通常の変数を作成し、address-of
演算子を使用して、そのアドレスを送信する場合より良いです:
最初の形式:
NSScanner* scanner = [NSScanner scannerWithString: @"F"];
unsigned int* val = malloc(sizeof(unsigned int));
[scanner scanHexInt: val];
NSLog(@"%d", *val);
free(val);
第二の形式:アロケーションフリーメモリ頭痛から自分自身を解放する第二の形式で
NSScanner* scanner = [NSScanner scannerWithString: @"F"];
unsigned int val;
[scanner scanHexInt: &val];
NSLog(@"%d", val);
マイセルフ。
最後の段落「変数のスコープを現在の関数の外に残しておきたい場合は、malloc/freeを使用するキー時間が最適です」が最適です。 –