工学

问答题一般指针与基于存储器的指针有何区别?

题目
问答题
一般指针与基于存储器的指针有何区别?
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第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多少位?有何功能?


正确答案:IP是一个16位的寄存器,存放EU要执行的下一条指令的偏移地址,用以控制程序中指令的执行顺序,实现对代码段指令的跟踪 。

第3题:

PC可以看成是程序存储器的地址指针。()


参考答案:√

第4题:

引用和指针有何区别?何时只能使用指针而不能使用引用?


正确答案:引用是一个别名,不能为NULL值,不能被重新分配;指针是一个存放地址的变量。
当需要对变量重新赋以另外的地址或赋值为NULL时只能使用指针。

第5题:

STM-N帧结构中,指针一般设置有()

  • A、AU指针
  • B、TU-1指针
  • C、TU-2指针
  • D、TU-3指针

正确答案:A,B,C,D

第6题:

文件打开模式r+和w+有什么区别?()

  • A、没有区别
  • B、在r+中,指针最初位于文件的开头,而w+,指针处于末尾
  • C、在w+中,指针最初位于文件的开头,而r+,指针处于末尾
  • D、取决于操作系统

正确答案:B

第7题:

干粉灭火器是否正常,一般看灭火器的压力指针,正常的是()

  • A、指针在红色区域
  • B、指针在绿色区域
  • C、指针在黄色区域
  • D、指针在黑色区域

正确答案:B

第8题:

“引用”与指针的区别是什么?


正确答案:

 

指针通过某个指针变量指向一个对象后,对它所指
向的变量间接操作。程序中使用指针,程序的可读
性差;而引用本身就是目标变量的别名,对引用的
操作就是对目标变量的操作。此外,就是上面提到
的对函数传ref和pointer的区别。

第9题:

什么叫做指针?指针中储存的地址和这个地址中的值有何区别?


正确答案:指针是一种数据类型,具有指针类型的变量称为指针变量。指针变量存放的是另外一个对象的地址,这个地址中的值就是另一个对象的内容。

第10题:

8086CPUDE基址寄存器(BX)和基址指针(BP)(或基址指针寄存器)有何区别?


正确答案:BX通常用于存放寻址数据段中某内存单元距段基地址的偏异地址;BP则用于存放寻址堆栈段中某内存单元距栈顶的偏移地址。