C语言:函数的形式参数存放在内存的?

C语言:函数的形式参数存放在内存的?,第1张

形参只是一个符号,不会分配具体的空间的..

函数被调用的时候,具体给出的参数,也就是实参,其实是一份拷贝..

它的内存空间在该函数的堆中进行分配.

比如

定义函数

int

add(int

,int)

在主函数中

定义变量

int

x,

y..

调用函数

add(x,

y)

那么在函数add的堆中会分配出空间,来保存实参x

y的拷贝..

而主函数中的

x

y

是在主函数的堆中保存的...

不晓得有没有说明白..呵呵

用fopen打开一个文件 然后用fwrite写进去,另一个程序也用fopen打开这个文件 用fread读,如果这些参数很多进程都需要 可以用共享内存的方式

FILE *fp

char filename[100+1]

char buf[1024+1]

memset(buf,0,sizeof(buf))

memset(filename,0,sizeof(filename))

sprintf(filename,“./123",)/**123就是你要 *** 作的文件名 全路径的**/

fp=fopen(filename,"a+")

sprintf(buf,"%d%d",123,456)

fwrite(buf,1024 ,1,fp)/*写*/

读和写一样 就是函数名不一样

fread(buf,1024,1,fp)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8074957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存