1)分析程序, 写出输出结果? char *ptr; if ((ptr = (char *)malloc(0)) == NULL) 【ptr 指向了一个malloc堆申请的空间 在这里面虽然开辟大小为0 但是却不是NULL 】 puts("Got a null pointer"); else puts("Got a valid pointer");

输出Got a valid pointer。

(2) 分析程序, 写出输出结果? char * GetStr() { char *tmp; tmp = "123" return tmp; } void main() { printf("%s.\n", GetStr()); }

输出123。

2、输入一个正整数,输出原数并逆序打印出各位数字。 //例如:原数:123456 逆序:654321