In designing a new programming language, is it safe to assume that a C int and a pointer are the same size on the machine?
No, not at all. Many compilers do not have them as the same size.