内存分区
栈区:局部变量,默认1M,自动申请,自动释放,局部作用域
堆区:malloc的空间,程序员申请,程序员释放,不释放的话在程序结束时会自动回收
静态全局区:全局变量,static变量,会自动初始化为0,生命周期是整个程序
字符常量区:只读,空间由系统申请释放,字符串常量生命周期是整个程序,数值常量立即数一般不占用额外的存储空间,全局变量用const定义后在常量区
代码区:只读,由系统管理
命令行参数:通过带有参数的主函数,传递命令行参数
作用:将应用程序外的数据传递进程序内部进程处理,就是用到命令行参数,一般是文件传输路径
int main(int argc,char* argv[])
{
return 0;
}
int argc表示传递参数的个数
char* argv[]每个指针都指向一个传递的参数
参数可以通过控制台传递
也可以通过编译器传递:右键工程->属性->调试->命令参数