当函数被调用的时候,具体给出的参数,也就是实参,其实是一份拷贝..
它的内存空间在该函数的堆中进行分配.
比如
定义函数
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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)