- 博客(3)
- 收藏
- 关注
原创 C语言学习新手常见问题
1:函数参数传递函数最基本的就是参数传递,参数传递基本分为值传递和地址传递。新手很容易养成的一个习惯是先把调用的函数包括参数写好,然后去写定义函数这一步,这样做的一个结果就是往往不知道传递的参数类型究竟是什么。不好的习惯步骤:(第一步)char* a="hello";(第二步)judge(应该传递的参数类型到底是什么??)(第三步)void judge(这里的形参类型是什么??
2016-05-12 22:16:08 1368
原创 指针运用过程中的常见问题
1:为什么不能把局部变量的地址作为函数返回值返回?答:当函数调用结束后,被调用函数的内存空间就会被释放,内存空间的使用权又会回到系统手中。虽然局部变量的地址被传回了主函数,但是由于这个地址所在的内存空间的使用权已经不在程序手中,所以此时取到的地址是一个不合法的地址,因此,不能把局部变量的地址作为函数返回值返回。2:被调用函数形参的地址和实参的地址一样吗?答:举例:int a=1
2016-05-10 22:23:08 813
原创 如何形象的解释内存泄漏和野指针
内存泄漏:首先要说到如何为一块变量申请一块内存空间。当你要为变量a申请一块内存空间的时候,需要用到malloc函数。如何申请这块内存空间呢?这就变成程序的工作了。程序首先会向系统申请一块内存空间,然后程序会把申请好的这块内存空间的首地址赋给变量a,假设这时候变量a拿到的首地址为0x1234,如果我们现在要对变量a进行循环操作,那么每循环一次,变量a就会拿到一个新的首地址,这样的话,内存空间就会
2016-05-09 21:34:25 3176 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人