am wondering how exactly printf("%d",x) is interpreted, all i know that the compiler reserve a memory to put \'%\',\'%d\',\'\\o\' and return it adresse to printf, and