по мне в линуксе самое смешное не это, самое смешное это то, что какой-то наркоман сделал, что лимит выделяемой памяти = overcommit_ratio*memory + swap
Нихуя не понятно, не силён в сях... Но там кажись тупо char *ptr надо сделать и обычно сразу же описывают или через while, или через if типа int положительный или count < true