几个概念问题? 为面试而准备。望大家多多指点。

时间:2022-08-28 19:53:13
1.void和void *之间的区别?
2.指针数组和二维指针的区别?
3.指针的指针是怎么回事情?
4.内存的泄漏由什么引起的,怎么样注意
5.解析函数能不能人为的调用?

请大家帮忙解决,谢谢!
大家看还有哪些面试是会问到的概念问题?并给出答案

8 个解决方案

#1


他可能会问这样的问题吗?

1.一个不是指针,一个是指针
2.不同的东西,区别太多,
3.就是指向指针的指针
4.申请内存没有得到释放,new和delete,malloc和free成对出现。
5.不能。

#2


1.void和void *之间的区别?
  void*是指针类型
2,指针数组和二维指针的区别?
  指针数组装的元素的是指针,二维指针是指向指针的指针
3.指针的指针是怎么回事情
  二维指针
4.内存的泄漏由什么引起的,怎么样注意
由分配后不在使用时未释放
5.解析函数能不能人为的调用?
析够函数可以

#3


1. void* 是指针类型的冬冬
   void ()是不带返回值的冬冬
2.指针数组 比如:int *p[]  他是一个数组,每个元素都是指向int型的指针
  二维指针 指向指针的指针
3.二维指针
4.使用malloc等命令申请内存空间后,没有free
5.不能

其他问题
估计你是学生,他可能问你
1. 2的10000000000000000000000000次方是多少(注意溢出)
2. char[10]说明了什么
3. 程序在内存中的存储状态
4. 指针初始化问题  比如:int *p;  dobule i=10; p=&i;i=*p;(error)
    int *p=0; *p=10;(Computer Will Blust)
5. 仔细程度

#4


注意栈、堆什么的,还有就是字符串一定要弄清楚,指针一定要熟悉,如果这些东西你掌握了基本就没有问题

#5


大虾们,有没有更详细点的解释.I am stupdi。 谢了。

#6


2的10000000000000000000000000次方是多少(注意溢出)

这个问题老是有人问,到底如何解决比较好呢?

#7


1>void 是空的意思.而 void *是通用指针.
任何其它类型的指针都可以转化为void *型,而void *不能自动转化为其它类型的指针.
除非显示强制转化.

2>指针数组是指数组中的每个元素都是指针而矣.
我不知道你说的二维指针是什么意思?你是不是想说指针与数组的区别?

3>指针的指针就是指针的地址.指针变量所保存的值是地址,是它指向的变量或其它量
的地址,所以它的值就是那个地址,而它本身也占用内存呀,它也是变量或其它量呀,它也
有自己的地址呀,所以就有指针的指针.

4>要想泄漏是很容易的,但如果你在一个程序中申请了一堆空间.如果程序结束之前你不
释放它或用完这个空间你不去释放它,它会一直被占用,直到程序结束,但未结束之前你的
可用空间是少了.不管怎么样,整个程序结束时总是释放掉的.只是运行期间未释放空间会
有很大的问题.

5>构造函数不能人为的调用,编译器会出错.
而构造函数可以显示的调用,这是一个很高级的话题.

#8


up

#1


他可能会问这样的问题吗?

1.一个不是指针,一个是指针
2.不同的东西,区别太多,
3.就是指向指针的指针
4.申请内存没有得到释放,new和delete,malloc和free成对出现。
5.不能。

#2


1.void和void *之间的区别?
  void*是指针类型
2,指针数组和二维指针的区别?
  指针数组装的元素的是指针,二维指针是指向指针的指针
3.指针的指针是怎么回事情
  二维指针
4.内存的泄漏由什么引起的,怎么样注意
由分配后不在使用时未释放
5.解析函数能不能人为的调用?
析够函数可以

#3


1. void* 是指针类型的冬冬
   void ()是不带返回值的冬冬
2.指针数组 比如:int *p[]  他是一个数组,每个元素都是指向int型的指针
  二维指针 指向指针的指针
3.二维指针
4.使用malloc等命令申请内存空间后,没有free
5.不能

其他问题
估计你是学生,他可能问你
1. 2的10000000000000000000000000次方是多少(注意溢出)
2. char[10]说明了什么
3. 程序在内存中的存储状态
4. 指针初始化问题  比如:int *p;  dobule i=10; p=&i;i=*p;(error)
    int *p=0; *p=10;(Computer Will Blust)
5. 仔细程度

#4


注意栈、堆什么的,还有就是字符串一定要弄清楚,指针一定要熟悉,如果这些东西你掌握了基本就没有问题

#5


大虾们,有没有更详细点的解释.I am stupdi。 谢了。

#6


2的10000000000000000000000000次方是多少(注意溢出)

这个问题老是有人问,到底如何解决比较好呢?

#7


1>void 是空的意思.而 void *是通用指针.
任何其它类型的指针都可以转化为void *型,而void *不能自动转化为其它类型的指针.
除非显示强制转化.

2>指针数组是指数组中的每个元素都是指针而矣.
我不知道你说的二维指针是什么意思?你是不是想说指针与数组的区别?

3>指针的指针就是指针的地址.指针变量所保存的值是地址,是它指向的变量或其它量
的地址,所以它的值就是那个地址,而它本身也占用内存呀,它也是变量或其它量呀,它也
有自己的地址呀,所以就有指针的指针.

4>要想泄漏是很容易的,但如果你在一个程序中申请了一堆空间.如果程序结束之前你不
释放它或用完这个空间你不去释放它,它会一直被占用,直到程序结束,但未结束之前你的
可用空间是少了.不管怎么样,整个程序结束时总是释放掉的.只是运行期间未释放空间会
有很大的问题.

5>构造函数不能人为的调用,编译器会出错.
而构造函数可以显示的调用,这是一个很高级的话题.

#8


up