纬创一面和二面总结

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

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 @   joker_2255  阅读(122)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示