Вы используете NSUInteger
, который без знака. Таким образом, любые присвоенные отрицательные значения будут интерпретироваться как очень большие положительные значения.
Вы хотите использовать NSInteger
со знаком (и, следовательно, могут иметь как положительные, так и отрицательные значения). После этого вы сможете набрать (gdb) p test
, чтобы увидеть значение.