*p = 5; //此时修改的值是新的地址上,对于c而言,依旧为0
printf("c = %d,*p=%d\n", c,*p); //打印:...(执行某个代码段),会将该函数的变量(从数据段读出)入栈,然后退出函数的时候,会将该局部变量出栈进行销毁....一般如果局部变量未初始化的话,都是随机值
堆
堆由程序员分配释放new/delete,所以需要注意内存泄漏问题
一般new分配的对象变量,其成员都是随机值
静态存储区
用来存放全局变量,一直会存在的,...一般编译器为自动将未赋值的全局变量进行一次清0
15.静态成员变量/静态成员函数
在类里定义时直接通过static关键字修饰
静态成员变量需要在类外单独分配空间,而静态成员函数则不需要
静态成员变量在程序内部位于静态存储区...能够正确调用某个同名函数是哪个类的对象
比如:当某个子类被强制转换为父类时,则父类的虚函数也会被替代为子类的,从而实现程序灵活性
一个典型的示例,如下所示:
class Base //父类
{
public