摘要:
数组与指针 在大部分情况下,数组和指针是可以互换的。书中的第4章主要讲解了数组和指针的不同之处,而在第9章则着重讨论两者可以互换的场景。 不同之处 对于两者的不同之处,主要在于访问两者时有一些不同。 编译器会为每个变量分配一个地址,每个符号的地址在编译时可知(如数组的名字)。那么在访问数组中的数据时 阅读全文
posted @ 2021-01-07 17:15
maxiaowei0216
阅读(104)
评论(0)
推荐(0)
摘要:
段(P117-119) 在一个可执行文件中,主要有三个段:文本段、数据段和bss段。利用size命令,可以查看这三个段的大小。 编程挑战 size text data bss total 1 16696 1566 600 8 2174 2 16720 1566 600 4032 6198 3 207 阅读全文
posted @ 2021-01-07 17:14
maxiaowei0216
阅读(42)
评论(0)
推荐(0)
摘要:
理解声明(P64-66) 面对一些复杂的声明形式,可以通过以下两种方法来理解,分别是优先级法和图标法。下面以书上的 char * const *(*next)(); 为例,分别进行分析。 优先级法(P64) 适用规则 解释 A 首先,看变量名next,并注意到它直接被括号所括住 B.1 所以先把括号 阅读全文
posted @ 2021-01-07 17:13
maxiaowei0216
阅读(395)
评论(0)
推荐(0)
摘要:
这一系列主要记录阅读《C专家编程》中,需要注意的一些内容。 寻常算术转换(P22-24) P23:当执行算数运算时,操作数的类型如果不同,就会发生转换。数据类型一般朝着浮点精度更高、长度更长的方向转换,整型数如果转换为signed不会丢失信息,就转换为signed,否则转换为unsigned。 #d 阅读全文
posted @ 2021-01-07 17:11
maxiaowei0216
阅读(80)
评论(0)
推荐(0)
摘要:
在克隆大型项目的时候,可能实际仅需要其中的一部分文件。以micropython为例,我们可能仅需要它的跨平台编译工具mpy-cross,那么只需要用到其中的lib,py及ports中的部分内容即可。 使用git的sparse-checkout命令,可以只拉取指定的目录和文件。 实际上仍然会下载整个仓 阅读全文
posted @ 2021-01-07 17:02
maxiaowei0216
阅读(633)
评论(0)
推荐(0)

浙公网安备 33010602011771号