C语言
小六神通
I'm a newbine
展开
-
fseek用法(借鉴网上的自己又修改了一点点)
int fseek(FILE *stream, long offset, int fromwhere);fseek 用于二进制方式打开的文件,移动文件读写指针位置.fseek(in,-1L,1); -- 文件流in, 零点为当前指针位置,SEEK_CUR 就是 1, -1L -- 文件指针回退1个字节int fseek( FILE *stream, long offset, int or转载 2016-06-24 17:25:15 · 739 阅读 · 0 评论 -
关于函数参数入栈顺序(完善中)
判断函数参数入栈顺序的一个参数代码如下:void f(int i, int j, int k);int main(void){int a = 1, b =2, c = 3; f(a,b,c);return 0;}void f(int i, int j, int k){int h;int g;printf("k:%x\n",&k);printf("翻译 2016-07-13 18:25:56 · 1112 阅读 · 0 评论 -
浅谈栈区、堆区内存分配的区别(原文地址:http://www.cnblogs.com/houjun/p/4909413.html)
以下是对栈区和堆区内存分配的区别进行了详细的分析介绍,需要的朋友可以过来参考下一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况.从上图可知,程序占用的内存被分了以下几部分.1、栈区(stack)由编译器自动分配释放 ,存转载 2016-09-24 23:06:49 · 942 阅读 · 0 评论 -
c/c++函数调用过程分析
1 #include 2 3 int func(int param1 ,int param2,int param3) 4 { 5 int var1 = param1; 6 int var2 = param2; 7 int var3 = param3; 8 9 printf("var1=%d,var2=%d,va转载 2017-02-28 23:00:14 · 1229 阅读 · 0 评论