Поскольку вы определяете new
как указатель на целое число, *new
.Вы задаете в ячейке памяти значение short int
, представляющее собой 16-разрядное целое число, поэтому оно занимает два байта в памяти.Поэтому увеличение значения во второй строке означает увеличение объема памяти на 2.
Я не думаю, что вы намереваетесь иметь дело с областями памяти.Странно определять целое число, а также контролировать его местоположение в памяти, если только в определенных ситуациях.Код, который будет делать то, что вы хотите:
short int new = 0;
++new;
NSLog(@"Items: %hi", new);