這裏是我的測試代碼NSArray的內存地址
NSArray *arr = [[NSArray alloc] initWithObjects:@"1", @"2", nil];
NSLog(@"arr: %p", arr);
NSLog(@"arr[0]: %p", arr[0]);
NSLog(@"arr[1]: %p", arr[1]);
在我看來,編曲和常用3 [0]應該有相同的地址
就這樣
int iarr[2] = {2, 5};
printf("iarr: %p\n", iarr);
printf("iarr[0]: %p", &iarr[0]);
iarr: 0xbfffdbec
iarr[0]: 0xbfffdbec
但爲什麼我登錄地址使用%p,它顯示類似如下
2013-07-16 12:51:35.472 TEST[6766:14003] arr: 0x8422f70
2013-07-16 12:51:35.473 TEST[6766:14003] arr[0]: 0x8a5e0
2013-07-16 12:51:35.473 TEST[6766:14003] arr[1]: 0x8a5f0
爲什麼arr和arr [0]有不同的廣告連衣裙?
這個問題爲什麼被低估?很明顯。它包含演示所要問題的代碼。 – rmaddy