摘要:
我们开始学习C#会用到控制台应用程序 那类似DOSd的窗口带我们走进神奇的开发世界,但是一个纠结的问题是 每次F5运行 想要看一下结果都会一闪而逝,所以我们不得不每次添加一输入命令行 或者打断点在最后擦了阻止关闭 其实这些方法都是不到位的 那是因为我们只看了实心绿色的三角形 (很明显 鼠标移上去系统提示的是启动调试)而不是运行,这就是因为我们把调试(F5,那个实心的三角形)当成了运行(不调试,Ctrl+F5,空心带尾巴的三角形)了。当然是一闪而过啦我们所需要的按钮功能应该是执行(不调试)是空心的三角。 那么他在哪里呢?来看两幅图片就知道了问题解决。。。。 阅读全文
摘要:
数据在内存的存放有以下几种形式1.栈区--由编译器自动分配并且释放,该区域一般存放函数的参数值,局部变量的值等,2.堆区--一般由程序员分配释放,如果程序员不释放,程序结束的时候才会被操作系统回收,3.寄存器区--用来保存栈顶指针和指令指针4.全局去--也是静态区,全局变量和静态变量都是存储在一起的,初始化的全局变量和静态变量都存储在一块,为初始化的全局变量和静态变量在相邻的另一个区域,程序结束后由系统释放。5.文字常量区--常量字符串就是放在这里的,程序结束后由系统释放,6.程序代码区--存放函数的二进制代码。函数参数和局部变量存放在栈中,函数运行结束或者返回系统就释放了他们所占用的内存空间 阅读全文