虽然学编程学了好几年,但是却没有系统的总结过自己都学会了些什么,总觉得什么都会,但是仔细想想好像也没有特别精通的。正好最近开始看《C++ Primer》,把每天学到的系统总结一下吧。
堆与栈的区别,很长时间一直分不清他的差别,突然有一天,看到一本上写着,栈是静态分配,就是平时编写的数组,队列,入栈出栈,函数返回,内存取消。而堆是动态分布,NEW,DELETE。如果只有NEW没有DELETE,会造成内存泄露。
标准的主函数定义是Int main(),虽然VC平台void main()不会报错。默认返回0是正确,返回-1是错误。程序运行完,返回值会存入eax寄存器,dos有命令可查看,你自己调试的时候也可以跟踪。可以调用ShellExecute()这类的函数来执行你写的C程序,然后获取它的返回值。你可以根据自己的需要编写函数处理当返回值为-1时的情况