На Иванчо са му дали 3 ябълки. 

Той е изял 2. 

Колко ябълки има Иванчо? 

Мислите си че 1? 

Ама никъде не е казано, колко ябълки е имал Иванчо преди да му дадат 3-те. 

Извод - нулирайте си променливите! 

 

Иванчо има 3 ябълки. Дали му още 3. Той изял 2. Колко ябълки има Иванчо? 

4? Неееееееееее! 6! Двете ги е изял един ден по рано. 

Извод - синхронизирайте си нишките! 

 

Иванчо имал 5 ябълки. Изял 2. Колко са му останали? 

3? Нееее! Той не е ял свои ябълки! Пак има 5! 

Извод - защитавайте си адресното пространство! 

 

На Иванчо му дали 3 ябълки. Той ги изял. 

На другия ден дошли да му ги искат, защото били дадени само за съхранение. 

Извод - четете си спецификацията.