纬创一面和二面总结

  面试感觉不错,我的回答不上的也通过面试官提示答上来了,下面总结下面试问题

1.#ifndef  #define  #endif 含义

2.char[] 和char * 的区别

char * 指向是字符串常量的地址,所以不可改变其中某个字符,但是可以指向的常量字符串

3.sizeof  strlen 区别

sizeof 是运算符,在编译时计算,所以不能计算手动开启的内存堆,计算字符串长度包含'\0' 

strlen 是函数,计算字符串常量不包含'\0',程序运行时计算

4.线程共享

5.#!/bin/bash 作用

每个脚本开头都使用"#!",#!实际上是一个2字节魔法数字,这是指定一个文件类型的特殊标记,

在这种情况下,指的就是一个可执行的脚本。在#!之后,接一个路径名,这个路径名指定了一个解释脚本命令的程序,

这个程序可以是shell,程序语言或者任意一个通用程序。

#!/bin/bash 或者 #!/bin/sh

6.volatile

https://blog.csdn.net/weixin_44363885/article/details/92838607

7.shell 脚本运行的几种方式 source  ./

source 执行脚本 

https://www.cnblogs.com/shuiche/p/9436126.html

8.vector 和list 区别

vector 动态数组,访问速度快,插入慢

list 双链表 ,访问速度相对vector 慢,插入快

9.实现和memcpy一样的功能 

首先了解一下memcpy 和strcpy 的区别

1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy。
实现方法
重叠拷贝解决方法
 
二面:又是技术面试,问了将近1个多小时,真的不靠谱。面试官挺犀利,大傻逼!
 

  

 

posted @ 2021-12-27 17:36  joker_2255  阅读(140)  评论(0)    收藏  举报