这次看《C++ Primer Plus》发现对于只想数组的指针这里还有一点之前没有注意,就是:
将地址运算符
&
用于数组名时,将返回整个数组的地址,例如&cookies
将返回一个32字节的内存块地址。
上面的cookies
是书上的一个例子,不过所谓一个32字节的内存地址,就是一个含有8个int
(如果int
长4字节)的数组的地址(其值也是首字节的地址)。
这次看《C++ Primer Plus》发现对于只想数组的指针这里还有一点之前没有注意,就是:
将地址运算符
&
用于数组名时,将返回整个数组的地址,例如&cookies
将返回一个32字节的内存块地址。
上面的cookies
是书上的一个例子,不过所谓一个32字节的内存地址,就是一个含有8个int
(如果int
长4字节)的数组的地址(其值也是首字节的地址)。
为什么进入两级间接关系与一级间接关系不同, `const`与非`const`混合指针赋值方式将不再安全?
原因很简单,非const
指针可以改变指向的值,所以非const
指针若指向const
值,故可以改变const
值,前后就矛盾了,因此这种赋值时禁止的。
先声明两级关系的变量1
2
3const int ** pp;
int * p;
const int n = 13;
因为接触了KMCLib,觉得有必要入C++的坑了,决定尽快把《C++ Primer Plus》这本书的课后练习敲一边以达到入门目的,当然我也不指望像这学期开始的时候一样花6天就把Fortran那本书看完了, 毕竟是个大坑我得轻轻的跳免得自己摔得很惨,代码会同步更新到GitHub
PS.由于对C比较熟悉前面几张和C重叠的部分习题就没有写,只写了数据读取和C不同的部分用来学习,所以前几章的习题并不完整。
代码地址: Cpp Primer Plus Answers
Table of Content
这两天修改了下Freemind的主题的CSS和EJS, 调教出了属于自己的Freemind主题, 由于很喜欢浅色系像GitHub那种风格,于是就参照人家的风格改写的,
主题代码地址:My Freemind Repo
另外自己做了一个博客的logo,能力有限就直接用PS做的,不过挺简洁的,我也很喜欢