Я никогда не работал с языком, который не предусматривал какую-либо форму управления памятью, и, таким образом, мне удавалось обойтись без по-настоящему грохочущих указателей.
Я могу баловаться C Полагаю, из-за кодирования в Objective-C на некоторое время.
C
Objective-C
Хм, может быть, это единый связанный список.
Попробуйте: создать, заполнить, отменить, выпустить единый связанный список
struct node { int data; struct node *next; };
Я запустил небольшой проект github для сбора каталогов target-c: https://github.com/twobitlabs/xcode-katas
Я бы не назвал это "каноническим", но я воссоздаю [arrayOfStrings sortUsingSelector:@selector(compare:)];, используя char * массивы и чистый код C. Это неряшливо и неприятно, но отличная практика, и мне это нравится.
[arrayOfStrings sortUsingSelector:@selector(compare:)];
char *
http://github.com/jkubicek/Objective-Sort/blob/master/Objective-Sort.m