private可以防止其他模块进行访问,但如果利用指针,是否可以在其他模块获取到private的数据?
下面对此进行实验:
实验
|
小结
- private数据外部不能直接获取
- private数据如果把地址传出来,可以在外部进行读取和修改
- protected和private都可以利用指针在外部进行读取和修改
因此private不是万能的,同样可以走后门
,进行修改,用同样的方法,我们还可以引出形参指针的地址等;当我们写程序时,也要注意private也可能被外部模块修改。
private可以防止其他模块进行访问,但如果利用指针,是否可以在其他模块获取到private的数据?
下面对此进行实验:
|
因此private不是万能的,同样可以走后门
,进行修改,用同样的方法,我们还可以引出形参指针的地址等;当我们写程序时,也要注意private也可能被外部模块修改。