程序员面试宝典阅读错误笔记

大四了,读了《程序员面试宝典(第四版)》

发现了一些错误

因为不太懂C++,跳过了c++对象部分

如果有错误请指正一下。谢谢!



---------------------2016年10月11日 09:51:22-------------------
P217、13.5栈,电脑或者其他嵌入式芯片,决定栈的模式是cpu而不是系统
或者这么说,x86架构 的是由cpu决定的,向低地址增长,arm芯片有四种模式,可以由操作系统决定


P222、13.6堆,面试二答案不准确
char *p="AAA",p的位置在(  );指向空间的位置(  )
第二空存放在.rodata只读数据段,
//也有可能是放在代码段里


---------------------2016年10月10日 18:28:11-------------------
P196、12.2嵌入式编程,面试题7推荐答案有误
实际情况一般是 :

<pre name="code" class="cpp">#define  ADRR (*(unsigned int *)0x67a9	)
ADRR = 0xaa55;


 

等同于第二种情况P196、12.2嵌入式编程,面试题7推荐问题不完整。但看代码,是一点问题都没有。问题不完整。

---------------------2016年10月9日 20:08:14---------------------

P108、8.2典型递归问题,面试二代码排版有误。

---------------------2016年10月9日 19:04:15---------------------

一个有10个指针的数组,该指针是指向一个整型数的int *p[10];  

 一个指向有10个整型数数组的指针int (*p)[10];

一个指向函数的指针,该函数有一个整型参数并返回一个整型数int (*f)(int);

一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数int (*f[10])(int);

---------------------2016年10月9日 14:56:19----------------------

P72、6.3,sizeof,面试题四第四个例子错误,无法直接给int[]赋值字符串,可以不初始化,strlen结果应该是未知的,而不是错误P92、7.3,函数指针,面试题一答案错误,const指针 :int * const p 。指向const的指针:const int *p。

---------------------2016年10月9日 09:00:27----------------------

P58、5.7,C和C++的关系,面试题二答案不准,#ifndef/#endif中间可写代码

P57、5.6,ab比较,面试题一,方案一不正确,abs()源码使用了?:P56、5.5运算符,面试题三代码有误

return (a&b) + ((a^b))>>1); >>return ((a&b) +(a^b))>>1;


P51、5.4类型转化,面试题二第二空解释有误
强转指针是为指针指定范围,故答案答案取原本int的最后2字节,但(char*)的符号位为1,编译器给char扩充赋值时将其他位补充为f即1;仔细查看下列代码(环境为x64-windows-codeblock)


    unsigned int a = 0x000000;
    unsigned int b = 0xfffffff7;
    unsigned int c = 0x00000000;
    char *d =NULL;
    d = (char *)&b;
    printf("%x %x %08x\n",d,&b,*d);    // 0xff ff ff ff
    b = 0x2312fff2;
    d = (char *)&b;
    printf("%x %x %08x\n",d,&b,*d);    //0xff ff ff f2
    b = 0x2312ff12;
    d = (char *)&b;
    printf("%x %x %08x\n",d,&b,*d);    //0x00 00 00 12
    b = 0x2312fff2;
    d = (unsigned char *)&b;
    printf("%x %x %08x\n",d,&b,*d);    //0x00 00 00 f2




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值