对于一个进程的内存空间而言,可以在逻辑上分成3个部份:代码区,静态数据区和动态数据区。动态数据区一般就是“堆栈”。栈是一种线性结构,堆是一种链式结构。进程的每个线程都有私有的“栈”。全局变量和静态变量分配在静态数据区,本地变量分配在动态数据区,即堆栈中。程序通过堆栈的基地址和偏移量来访问本地变量。
问答题类ClassB从ClassA派生,那么ClassA*a=newClassB(…);试问该表达是否合法?为什么?
问答题字符指针、浮点数指针、以及函数指针这三种类型的变量哪个占用的内存最大?为什么?
问答题一个父类写了一个virtual函数,如果子类覆盖它的函数不加virtual,也能实现多态?
问答题多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?
问答题存储过程是什么?有什么用?有什么优点?