摘要:
博主经常在QQ群里、论坛里看到好多C语言初学者,甚至是有一定编程经验的人,咨询在编程中遇到的一些稀奇古怪的问题。博主对这些问题做过分析汇总,有些问题确实隐蔽的非常深,像break关键字用的不对啦,局部变量生命周期结束了,指针指向了不改指向的内存了等等。 博主从事C编程十多年... 阅读全文
摘要:
面试时经常会考到这样一道改错题:#include int* function(int parameter) {int a = parameter;a += 1;printf("在fuction函数中,变量a的值是%d, 变量a的地址是%d\n", a, &a);return &a; } in... 阅读全文
摘要:
C程序面试中曾经面试过这样一道题:#include int main() { char *p = "12345"; *p = '6'; printf("修改后的字符串是%s\n", p); return 0; } 运行的结果如下: 这是因为,”12345“这个... 阅读全文
摘要:
C程序中的大端小端概念可以参见上一篇文章如何区分小端和大端。本文重点讨论如何用C程序来判断当前系统是大端还是小端。判断大端小端的程序如下:#include int main(){short number = 0x1234;//short类型整数占用两个字节char ch = '\0', *p = N... 阅读全文
摘要:
C程序开发中,有时候会涉及到大端和小端的概念。先来看看小端的概念。例如内存中有一段连续的内存区域,地址从0x0到0x3;现在有一个整数,用16进制表示是0x12345678,每两个数字是一个字节(16进制概念大家可以百度下),0x12是最高字节,0x78是最低字节。现在将这个整数保存在内存中,如下图... 阅读全文