随笔分类 - 编程语言
摘要:C、C++是典型的编译型编程语言,编译链接后,点击则可执行。
JS,解释型脚本语言,则不需要进行编译,直接解释执行。
Java和C#则是所谓的高级语言,编译执行的方式做了很多处理,
尤其是C#,VS编译后生成的exe文件并非机器码,让很多程序员误解。
阅读全文
摘要:看此文,务必需要先了解本文讨论的背景,不多说,给出链接:探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别(一)
本文会以此问题作为讨论的实例,来具体讨论以下四个问题:
(1) C++变量生命周期
(2) C++变量在栈中分配方式
(3) C++类的内存布局
(4) Debug和Release程序的区别
阅读全文
摘要:今天看博客园的文章,发现博问栏目中有一个网友的问题挺有趣的,就点进去看了下,标题是“C++生存期问题”,给出链接:http://q.cnblogs.com/q/51133/
本文会以此问题作为讨论的实例,来具体讨论以下四个问题:
(1)C++变量生命周期
(2)C++变量在栈中分配方式
(3)C++类的内存布局
(4)Debug和Release程序的区别
阅读全文
摘要:二叉树算法引发的思考:指针参数传递、引用的陷阱
(1)常见的定式思维:指针作为参数传递,是否就不需要再赋值,因为指针指向的值会同步更改,但是,你有考虑过,如果指针变量本身的值被更改了呢?怎么办?
(2)比较不常用的用法,针对指针变量的引用,你用过吗?
阅读全文