![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 738 阅读 · 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 · 1111 阅读 · 0 评论 -
浅谈栈区、堆区内存分配的区别(原文地址:http://www.cnblogs.com/houjun/p/4909413.html)
以下是对栈区和堆区内存分配的区别进行了详细的分析介绍,需要的朋友可以过来参考下 一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况. 从上图可知,程序占用的内存被分了以下几部分. 1、栈区(stack) 由编译器自动分配释放 ,存转载 2016-09-24 23:06:49 · 939 阅读 · 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 · 1227 阅读 · 0 评论