0
点赞
收藏
分享

微信扫一扫

C语言基础学习(17)内存分区和命令行参数

内存分区

栈区:局部变量,默认1M,自动申请,自动释放,局部作用域

堆区:malloc的空间,程序员申请,程序员释放,不释放的话在程序结束时会自动回收

静态全局区:全局变量,static变量,会自动初始化为0,生命周期是整个程序

字符常量区:只读,空间由系统申请释放,字符串常量生命周期是整个程序,数值常量立即数一般不占用额外的存储空间,全局变量用const定义后在常量区

代码区:只读,由系统管理

命令行参数:通过带有参数的主函数,传递命令行参数

作用:将应用程序外的数据传递进程序内部进程处理,就是用到命令行参数,一般是文件传输路径

int main(int argc,char* argv[])
{

return 0;
}

int argc表示传递参数的个数

char* argv[]每个指针都指向一个传递的参数

参数可以通过控制台传递

也可以通过编译器传递:右键工程->属性->调试->命令参数

举报

相关推荐

0 条评论