第1题:
简述数组与指针的区别?
数组要么在静态存储区被创建(如全局数组),要
么在栈上被创建。指针可以随时指向任意类型的内
存块。
(1)修改内容上的差别
char a[] = “hello”;
a[0] = ‘X’;
char *p = “world”; // 注意p 指向常量字符串
p[0] = ‘X’; // 编译器不能发现该错误,运行时错
误
(2) 用运算符sizeof 可以计算出数组的容量(字节
数)。sizeof(p),p 为指针得到的是一个指针变量的字
节数,而不是p 所指的内存容量。C++/C 语言没
有办法知道指针所指的内存容量,除非在申请内存
时记住它。注意当数组作为函数的参数进行传递
时,该数组自动退化为同类型的指针。
char a[] = "hello world";
char *p = a;
cout<< sizeof(a) << endl; // 12 字节
cout<< sizeof(p) << endl; // 4 字节
计算数组和指针的内存容量
void Func(char a[100])
{
cout<< sizeof(a) << endl; // 4 字节而不是100 字节
}
第2题:
指令指针寄存器IP多少位?有何功能?
第3题:
PC可以看成是程序存储器的地址指针。()
第4题:
引用和指针有何区别?何时只能使用指针而不能使用引用?
第5题:
STM-N帧结构中,指针一般设置有()
第6题:
文件打开模式r+和w+有什么区别?()
第7题:
干粉灭火器是否正常,一般看灭火器的压力指针,正常的是()
第8题:
“引用”与指针的区别是什么?
指针通过某个指针变量指向一个对象后,对它所指
向的变量间接操作。程序中使用指针,程序的可读
性差;而引用本身就是目标变量的别名,对引用的
操作就是对目标变量的操作。此外,就是上面提到
的对函数传ref和pointer的区别。
第9题:
什么叫做指针?指针中储存的地址和这个地址中的值有何区别?
第10题:
8086CPUDE基址寄存器(BX)和基址指针(BP)(或基址指针寄存器)有何区别?