C语言“灵魂”指针全攻略(1):从内存原理到野指针规避的七大核心知识点!

一、为什么要学指针

指针是C语言的核心和灵魂,学习指针不仅仅是为了理解C语言的语法,更是为了掌握它提供的高级编程能力。

为什么要学指针,答案在于它能赋予您直接操作计算机内存的能力,从而实现高效、灵活和底层控制的编程。

以下是学习和掌握指针的几个核心价值:

1.1 内存的高效访问与控制(灵魂所在)

直接寻址: 指针允许您直接访问和修改任何内存地址上的数据。这绕过了操作系统的一些保护机制(在特定环境下),使得程序对内存的读写效率极高。

硬件交互: 在嵌入式系统或操作系统开发中,您必须使用指针来访问硬件寄存器或特定的内存区域,实现与硬件的直接交互。

1.2 动态内存管理(灵活的存储空间)

按需分配: 使用 malloc, calloc, realloc 和 free 等函数,您可以根据程序运行时的实际需要,动态地向操作系统申请和释放内存。

构建复杂数据结构: 指针是实现所有复杂数据结构(如链表、树、图等)的基础。这些结构的大小在编译时是未知的,必须通过指针将内存中的各个节点动态地链接起来。

1.3 提高代码效率和性能

优化数据传递: 在函数调用中,如果传递大型结构体或数组,系统会创建一份完整的拷贝(值传递),效率低下。通过传递指针(即地址),只需要传递一个4字节或8字节的地址值,大大减少了数据复制的时间开销。

快速遍历: 使用指针进行数组和数据结构的遍历(指针的自增运算)通常比使用数组下标(涉及到乘法和加法运算)的效率更高,尤其在旧式编译器或性能敏感的场景中。

1.4 实现数据共享和函数间通信

传址调用: 指针使函数能够修改其外部作用域的变量(如前面提到的 Swap 例子)。这是 C 语言实现“多返回值”或“副作用”的关键机制。

共享数据: 多个函数可以通过指针访问和操作同一块内存区域,实现高效的数据共享,而不需要来回复制数据。

1.5 理解底层原理和操作系统

底层视野: 学习指针能让您不再将变量视为一个抽象的盒子,而是理解它在内存中是如何存储和布局的。这为您打开了理解计算机底层工作原理的大门。

C++ 等语言的基础: 掌握了C语言的指针,您就能更好地理解 C++ 中的引用(Reference)、迭代器(Iterator)和智能指针(Smart Pointer)等概念。

简而言之,指针是C语言之所以强大、高效和灵活的根本原因。 如果没有指针,C语言的很多高级应用场景(如操作系统、数据库、高性能计算)都将无法实现。

C语言概念 宿舍楼类比 含义解释

内存 (Memory) 整栋宿舍大楼 计算机中所有可用的存储空间。

内存单元 楼里的每一个房间(1个字节) 内存中最小的、可独立编号的存储单位。

变量 (Variable) 房间里存放的物品/人 实际存储的数据(如 int a = 10; 这里的 10)。

地址 (Address) 房间的门牌号(如:101, 205) 内存单元的唯一编号。

指针 (Pointer) 记录了门牌号的纸条 这个纸条上的数值,就是一个地址。

指针变量 一个专门用来装纸条的钱包或夹子 C语言中用来存储地址(纸条)的变量,如 int *p。

& (取地址操作符) 找到物品/人,询问他/她所在的门牌号 获取变量在内存中的地址。

* (解引用操作符) 拿着纸条上的门牌号,直接推开门找到里面的物品/人 通过地址访问/修改地址所指向的内存空间中的内容。

指针的大小

在一台32位机器上,有32根地址总线,能表示 2 32 2^{32}2

32

个地址。因此,存储一个地址需要 4个字节。

同理,64位机器有64根地址总线,存储一个地址需要 8个字节。

结论:指针变量的大小,在32位平台是4字节,在64位平台是8字节,与它指向的数据类型无关,因为它只存储地址本身。

三、指针变量与操作符 & 与 *

在 C 语言中,所有的指针操作都围绕着两个符号展开:& 和 *。它们是您打开内存宝库的两把最核心的钥匙。

3.2 综合示例:使用指针实现传址调用(Swap 函数)

最能体现 & 和 * 配合作用的,就是实现数据的传址调用,如下面的 Swap 函数:

BbS.42nugs.INFO/Article/726354.SHtM
BbS.42nugs.INFO/Article/236968.SHtM
BbS.42nugs.INFO/Article/424619.SHtM
BbS.42nugs.INFO/Article/393316.SHtM
BbS.42nugs.INFO/Article/233004.SHtM
BbS.42nugs.INFO/Article/605824.SHtM
BbS.42nugs.INFO/Article/359024.SHtM
BbS.42nugs.INFO/Article/740256.SHtM
BbS.42nugs.INFO/Article/022481.SHtM
BbS.42nugs.INFO/Article/052414.SHtM
BbS.42nugs.INFO/Article/709314.SHtM
BbS.42nugs.INFO/Article/600506.SHtM
BbS.42nugs.INFO/Article/514376.SHtM
BbS.42nugs.INFO/Article/474643.SHtM
BbS.42nugs.INFO/Article/557816.SHtM
BbS.42nugs.INFO/Article/157770.SHtM
BbS.42nugs.INFO/Article/530955.SHtM
BbS.42nugs.INFO/Article/375650.SHtM
BbS.42nugs.INFO/Article/168974.SHtM
BbS.42nugs.INFO/Article/846966.SHtM
BbS.42nugs.INFO/Article/035506.SHtM
BbS.42nugs.INFO/Article/205264.SHtM
BbS.42nugs.INFO/Article/549311.SHtM
BbS.42nugs.INFO/Article/993432.SHtM
BbS.42nugs.INFO/Article/937452.SHtM
BbS.42nugs.INFO/Article/993415.SHtM
BbS.42nugs.INFO/Article/375282.SHtM
BbS.42nugs.INFO/Article/737112.SHtM
BbS.42nugs.INFO/Article/685910.SHtM
BbS.42nugs.INFO/Article/867117.SHtM
BbS.42nugs.INFO/Article/942769.SHtM
BbS.42nugs.INFO/Article/520738.SHtM
BbS.42nugs.INFO/Article/260394.SHtM
BbS.42nugs.INFO/Article/958768.SHtM
BbS.42nugs.INFO/Article/692571.SHtM
BbS.42nugs.INFO/Article/081256.SHtM
BbS.42nugs.INFO/Article/783938.SHtM
BbS.42nugs.INFO/Article/634076.SHtM
BbS.42nugs.INFO/Article/077230.SHtM
BbS.42nugs.INFO/Article/420426.SHtM
BbS.42nugs.INFO/Article/879515.SHtM
BbS.42nugs.INFO/Article/278079.SHtM
BbS.42nugs.INFO/Article/736680.SHtM
BbS.42nugs.INFO/Article/322217.SHtM
BbS.42nugs.INFO/Article/873200.SHtM
BbS.42nugs.INFO/Article/995007.SHtM
BbS.42nugs.INFO/Article/583097.SHtM
BbS.42nugs.INFO/Article/446209.SHtM
BbS.42nugs.INFO/Article/188745.SHtM
BbS.42nugs.INFO/Article/142315.SHtM
BbS.42nugs.INFO/Article/953752.SHtM
BbS.42nugs.INFO/Article/425301.SHtM
BbS.42nugs.INFO/Article/315992.SHtM
BbS.42nugs.INFO/Article/404764.SHtM
BbS.42nugs.INFO/Article/864582.SHtM
BbS.42nugs.INFO/Article/558826.SHtM
BbS.42nugs.INFO/Article/707451.SHtM
BbS.42nugs.INFO/Article/942248.SHtM
BbS.42nugs.INFO/Article/929327.SHtM
BbS.42nugs.INFO/Article/364851.SHtM
BbS.42nugs.INFO/Article/059012.SHtM
BbS.42nugs.INFO/Article/065559.SHtM
BbS.42nugs.INFO/Article/454703.SHtM
BbS.42nugs.INFO/Article/646774.SHtM
BbS.42nugs.INFO/Article/310921.SHtM
BbS.42nugs.INFO/Article/114870.SHtM
BbS.42nugs.INFO/Article/768846.SHtM
BbS.42nugs.INFO/Article/965757.SHtM
BbS.42nugs.INFO/Article/029819.SHtM
BbS.42nugs.INFO/Article/073917.SHtM
BbS.42nugs.INFO/Article/556429.SHtM
BbS.42nugs.INFO/Article/260605.SHtM
BbS.42nugs.INFO/Article/226606.SHtM
BbS.42nugs.INFO/Article/782593.SHtM
BbS.42nugs.INFO/Article/033037.SHtM
BbS.42nugs.INFO/Article/893272.SHtM
BbS.42nugs.INFO/Article/839454.SHtM
BbS.42nugs.INFO/Article/760937.SHtM
BbS.42nugs.INFO/Article/380389.SHtM
BbS.42nugs.INFO/Article/465515.SHtM
BbS.42nugs.INFO/Article/009513.SHtM
BbS.42nugs.INFO/Article/180533.SHtM
BbS.42nugs.INFO/Article/001523.SHtM
BbS.42nugs.INFO/Article/586528.SHtM
BbS.42nugs.INFO/Article/421774.SHtM
BbS.42nugs.INFO/Article/293226.SHtM
BbS.42nugs.INFO/Article/598900.SHtM
BbS.42nugs.INFO/Article/723932.SHtM
BbS.42nugs.INFO/Article/860854.SHtM
BbS.42nugs.INFO/Article/943696.SHtM
BbS.42nugs.INFO/Article/524381.SHtM
BbS.42nugs.INFO/Article/404852.SHtM
BbS.42nugs.INFO/Article/357474.SHtM
BbS.42nugs.INFO/Article/485459.SHtM
BbS.42nugs.INFO/Article/396484.SHtM
BbS.42nugs.INFO/Article/756479.SHtM
BbS.42nugs.INFO/Article/059391.SHtM
BbS.42nugs.INFO/Article/425325.SHtM
BbS.42nugs.INFO/Article/193539.SHtM
BbS.42nugs.INFO/Article/154123.SHtM
BbS.42nugs.INFO/Article/924968.SHtM
BbS.42nugs.INFO/Article/249199.SHtM
BbS.42nugs.INFO/Article/724575.SHtM
BbS.42nugs.INFO/Article/944691.SHtM
BbS.42nugs.INFO/Article/585895.SHtM
BbS.42nugs.INFO/Article/070929.SHtM
BbS.42nugs.INFO/Article/552805.SHtM
BbS.42nugs.INFO/Article/688487.SHtM
BbS.42nugs.INFO/Article/490006.SHtM
BbS.42nugs.INFO/Article/023427.SHtM
BbS.42nugs.INFO/Article/144230.SHtM
BbS.42nugs.INFO/Article/392192.SHtM
BbS.42nugs.INFO/Article/795086.SHtM
BbS.42nugs.INFO/Article/895408.SHtM
BbS.42nugs.INFO/Article/264069.SHtM
BbS.42nugs.INFO/Article/351046.SHtM
BbS.42nugs.INFO/Article/379469.SHtM
BbS.42nugs.INFO/Article/844379.SHtM
BbS.42nugs.INFO/Article/815218.SHtM
BbS.42nugs.INFO/Article/897219.SHtM
BbS.42nugs.INFO/Article/229481.SHtM
BbS.42nugs.INFO/Article/576248.SHtM
BbS.42nugs.INFO/Article/094324.SHtM
BbS.42nugs.INFO/Article/847867.SHtM
BbS.42nugs.INFO/Article/058257.SHtM
BbS.42nugs.INFO/Article/788231.SHtM
BbS.42nugs.INFO/Article/606127.SHtM
BbS.42nugs.INFO/Article/112567.SHtM
BbS.42nugs.INFO/Article/950691.SHtM
BbS.42nugs.INFO/Article/646758.SHtM
BbS.42nugs.INFO/Article/076042.SHtM
BbS.42nugs.INFO/Article/408376.SHtM
BbS.42nugs.INFO/Article/316802.SHtM
BbS.42nugs.INFO/Article/928580.SHtM
BbS.42nugs.INFO/Article/326954.SHtM
BbS.42nugs.INFO/Article/566876.SHtM
BbS.42nugs.INFO/Article/793068.SHtM
BbS.42nugs.INFO/Article/840339.SHtM
BbS.42nugs.INFO/Article/030729.SHtM
BbS.42nugs.INFO/Article/598123.SHtM
BbS.42nugs.INFO/Article/318308.SHtM
BbS.42nugs.INFO/Article/787406.SHtM
BbS.42nugs.INFO/Article/286394.SHtM
BbS.42nugs.INFO/Article/802418.SHtM
BbS.42nugs.INFO/Article/531829.SHtM
BbS.42nugs.INFO/Article/878155.SHtM
BbS.42nugs.INFO/Article/555967.SHtM
BbS.42nugs.INFO/Article/674681.SHtM
BbS.42nugs.INFO/Article/537087.SHtM
BbS.42nugs.INFO/Article/273279.SHtM
BbS.42nugs.INFO/Article/151285.SHtM
BbS.42nugs.INFO/Article/466364.SHtM
BbS.42nugs.INFO/Article/868748.SHtM
BbS.42nugs.INFO/Article/494272.SHtM
BbS.42nugs.INFO/Article/939735.SHtM
BbS.42nugs.INFO/Article/199488.SHtM
BbS.42nugs.INFO/Article/829791.SHtM
BbS.42nugs.INFO/Article/061148.SHtM
BbS.42nugs.INFO/Article/522618.SHtM
BbS.42nugs.INFO/Article/795069.SHtM
BbS.42nugs.INFO/Article/932971.SHtM
BbS.42nugs.INFO/Article/480107.SHtM
BbS.42nugs.INFO/Article/189362.SHtM
BbS.42nugs.INFO/Article/563125.SHtM
BbS.42nugs.INFO/Article/894749.SHtM
BbS.42nugs.INFO/Article/094484.SHtM
BbS.42nugs.INFO/Article/078930.SHtM
BbS.42nugs.INFO/Article/059826.SHtM
BbS.42nugs.INFO/Article/851658.SHtM
BbS.42nugs.INFO/Article/000295.SHtM
BbS.42nugs.INFO/Article/463036.SHtM
BbS.42nugs.INFO/Article/021353.SHtM
BbS.42nugs.INFO/Article/110230.SHtM
BbS.42nugs.INFO/Article/916851.SHtM
BbS.42nugs.INFO/Article/823674.SHtM
BbS.42nugs.INFO/Article/605254.SHtM
BbS.42nugs.INFO/Article/983877.SHtM
BbS.42nugs.INFO/Article/228964.SHtM
BbS.42nugs.INFO/Article/009500.SHtM
BbS.42nugs.INFO/Article/614349.SHtM
BbS.42nugs.INFO/Article/434435.SHtM
BbS.42nugs.INFO/Article/705489.SHtM
BbS.42nugs.INFO/Article/637922.SHtM
BbS.42nugs.INFO/Article/050673.SHtM
BbS.42nugs.INFO/Article/072678.SHtM
BbS.42nugs.INFO/Article/077814.SHtM
BbS.42nugs.INFO/Article/231719.SHtM
BbS.42nugs.INFO/Article/382993.SHtM
BbS.42nugs.INFO/Article/726940.SHtM
BbS.42nugs.INFO/Article/746526.SHtM
BbS.42nugs.INFO/Article/892064.SHtM
BbS.42nugs.INFO/Article/364881.SHtM
BbS.42nugs.INFO/Article/408034.SHtM
BbS.42nugs.INFO/Article/839086.SHtM
BbS.42nugs.INFO/Article/151868.SHtM
BbS.42nugs.INFO/Article/947337.SHtM
BbS.42nugs.INFO/Article/947728.SHtM
BbS.42nugs.INFO/Article/067295.SHtM
BbS.42nugs.INFO/Article/128372.SHtM
BbS.42nugs.INFO/Article/994833.SHtM
BbS.42nugs.INFO/Article/364433.SHtM
BbS.42nugs.INFO/Article/823692.SHtM
BbS.42nugs.INFO/Article/011456.SHtM
BbS.42nugs.INFO/Article/752691.SHtM
BbS.42nugs.INFO/Article/527574.SHtM
BbS.42nugs.INFO/Article/136695.SHtM
BbS.42nugs.INFO/Article/917721.SHtM
BbS.42nugs.INFO/Article/625057.SHtM
BbS.42nugs.INFO/Article/109090.SHtM
BbS.42nugs.INFO/Article/583056.SHtM
BbS.42nugs.INFO/Article/384916.SHtM
BbS.42nugs.INFO/Article/878961.SHtM
BbS.42nugs.INFO/Article/819763.SHtM
BbS.42nugs.INFO/Article/400582.SHtM
BbS.42nugs.INFO/Article/325138.SHtM
BbS.42nugs.INFO/Article/118239.SHtM
BbS.42nugs.INFO/Article/423580.SHtM
BbS.42nugs.INFO/Article/907287.SHtM
BbS.42nugs.INFO/Article/887160.SHtM
BbS.42nugs.INFO/Article/466659.SHtM
BbS.42nugs.INFO/Article/967430.SHtM
BbS.42nugs.INFO/Article/560768.SHtM
BbS.42nugs.INFO/Article/264030.SHtM
BbS.42nugs.INFO/Article/115869.SHtM
BbS.42nugs.INFO/Article/271763.SHtM
BbS.42nugs.INFO/Article/463251.SHtM
BbS.42nugs.INFO/Article/224840.SHtM
BbS.42nugs.INFO/Article/134941.SHtM
BbS.42nugs.INFO/Article/316380.SHtM
BbS.42nugs.INFO/Article/150376.SHtM
BbS.42nugs.INFO/Article/076030.SHtM
BbS.42nugs.INFO/Article/132636.SHtM
BbS.42nugs.INFO/Article/684779.SHtM
BbS.42nugs.INFO/Article/719168.SHtM
BbS.42nugs.INFO/Article/824050.SHtM
BbS.42nugs.INFO/Article/624269.SHtM
BbS.42nugs.INFO/Article/309872.SHtM
BbS.42nugs.INFO/Article/727833.SHtM
BbS.42nugs.INFO/Article/476678.SHtM
BbS.42nugs.INFO/Article/337808.SHtM
BbS.42nugs.INFO/Article/869958.SHtM
BbS.42nugs.INFO/Article/675135.SHtM
BbS.42nugs.INFO/Article/785046.SHtM
BbS.42nugs.INFO/Article/314248.SHtM
BbS.42nugs.INFO/Article/297683.SHtM
BbS.42nugs.INFO/Article/226096.SHtM
BbS.42nugs.INFO/Article/081709.SHtM
BbS.42nugs.INFO/Article/483165.SHtM
BbS.42nugs.INFO/Article/681524.SHtM
BbS.42nugs.INFO/Article/963469.SHtM
BbS.42nugs.INFO/Article/636748.SHtM
BbS.42nugs.INFO/Article/048801.SHtM
BbS.42nugs.INFO/Article/805604.SHtM
BbS.42nugs.INFO/Article/193728.SHtM
BbS.42nugs.INFO/Article/224049.SHtM
BbS.42nugs.INFO/Article/214452.SHtM
BbS.42nugs.INFO/Article/025001.SHtM
BbS.42nugs.INFO/Article/518969.SHtM
BbS.42nugs.INFO/Article/324389.SHtM
BbS.42nugs.INFO/Article/348632.SHtM
BbS.42nugs.INFO/Article/493566.SHtM
BbS.42nugs.INFO/Article/023184.SHtM
BbS.42nugs.INFO/Article/860015.SHtM
BbS.42nugs.INFO/Article/192393.SHtM
BbS.42nugs.INFO/Article/714422.SHtM
BbS.42nugs.INFO/Article/460790.SHtM
BbS.42nugs.INFO/Article/398348.SHtM
BbS.42nugs.INFO/Article/198529.SHtM
BbS.42nugs.INFO/Article/111786.SHtM
BbS.42nugs.INFO/Article/036792.SHtM
BbS.42nugs.INFO/Article/193635.SHtM
BbS.42nugs.INFO/Article/476352.SHtM
BbS.42nugs.INFO/Article/073999.SHtM
BbS.42nugs.INFO/Article/428567.SHtM
BbS.42nugs.INFO/Article/509374.SHtM
BbS.42nugs.INFO/Article/557498.SHtM
BbS.42nugs.INFO/Article/052005.SHtM
BbS.42nugs.INFO/Article/503142.SHtM
BbS.42nugs.INFO/Article/126119.SHtM
BbS.42nugs.INFO/Article/104316.SHtM
BbS.42nugs.INFO/Article/412438.SHtM
BbS.42nugs.INFO/Article/043007.SHtM
BbS.42nugs.INFO/Article/068415.SHtM
BbS.42nugs.INFO/Article/862906.SHtM
BbS.42nugs.INFO/Article/830736.SHtM
BbS.42nugs.INFO/Article/156429.SHtM
BbS.42nugs.INFO/Article/854364.SHtM
BbS.42nugs.INFO/Article/765714.SHtM
BbS.42nugs.INFO/Article/190285.SHtM
BbS.42nugs.INFO/Article/507764.SHtM
BbS.42nugs.INFO/Article/952524.SHtM
BbS.42nugs.INFO/Article/480729.SHtM
BbS.42nugs.INFO/Article/317339.SHtM
BbS.42nugs.INFO/Article/790774.SHtM
BbS.42nugs.INFO/Article/920877.SHtM
BbS.42nugs.INFO/Article/328080.SHtM
BbS.42nugs.INFO/Article/163651.SHtM
BbS.42nugs.INFO/Article/824564.SHtM
BbS.42nugs.INFO/Article/734842.SHtM
BbS.42nugs.INFO/Article/385623.SHtM
BbS.niza62.INFO/Article/285998.SHtM
BbS.niza62.INFO/Article/699562.SHtM
BbS.niza62.INFO/Article/306148.SHtM
BbS.niza62.INFO/Article/408985.SHtM
BbS.niza62.INFO/Article/000805.SHtM
BbS.niza62.INFO/Article/169189.SHtM
BbS.niza62.INFO/Article/689881.SHtM
BbS.niza62.INFO/Article/866318.SHtM
BbS.niza62.INFO/Article/345241.SHtM
BbS.niza62.INFO/Article/582855.SHtM
BbS.niza62.INFO/Article/211662.SHtM
BbS.niza62.INFO/Article/504127.SHtM
BbS.niza62.INFO/Article/407276.SHtM
BbS.niza62.INFO/Article/585417.SHtM
BbS.niza62.INFO/Article/370729.SHtM
BbS.niza62.INFO/Article/281556.SHtM
BbS.niza62.INFO/Article/019184.SHtM
BbS.niza62.INFO/Article/535019.SHtM
BbS.niza62.INFO/Article/712689.SHtM
BbS.niza62.INFO/Article/686756.SHtM
BbS.niza62.INFO/Article/945653.SHtM
BbS.niza62.INFO/Article/906799.SHtM
BbS.niza62.INFO/Article/051033.SHtM
BbS.niza62.INFO/Article/439196.SHtM
BbS.niza62.INFO/Article/405119.SHtM
BbS.niza62.INFO/Article/465125.SHtM
BbS.niza62.INFO/Article/024014.SHtM
BbS.niza62.INFO/Article/364453.SHtM
BbS.niza62.INFO/Article/740661.SHtM
BbS.niza62.INFO/Article/279152.SHtM
BbS.niza62.INFO/Article/954359.SHtM
BbS.niza62.INFO/Article/468470.SHtM
BbS.niza62.INFO/Article/609571.SHtM
BbS.niza62.INFO/Article/890064.SHtM
BbS.niza62.INFO/Article/946557.SHtM
BbS.niza62.INFO/Article/081183.SHtM
BbS.niza62.INFO/Article/116393.SHtM
BbS.niza62.INFO/Article/096792.SHtM
BbS.niza62.INFO/Article/522066.SHtM
BbS.niza62.INFO/Article/792894.SHtM
BbS.niza62.INFO/Article/685051.SHtM
BbS.niza62.INFO/Article/415039.SHtM
BbS.niza62.INFO/Article/441493.SHtM
BbS.niza62.INFO/Article/945338.SHtM
BbS.niza62.INFO/Article/574298.SHtM
BbS.niza62.INFO/Article/009643.SHtM
BbS.niza62.INFO/Article/746204.SHtM
BbS.niza62.INFO/Article/582416.SHtM
BbS.niza62.INFO/Article/784080.SHtM
BbS.niza62.INFO/Article/544223.SHtM
BbS.niza62.INFO/Article/044066.SHtM
BbS.niza62.INFO/Article/328389.SHtM
BbS.niza62.INFO/Article/010396.SHtM
BbS.niza62.INFO/Article/043859.SHtM
BbS.niza62.INFO/Article/575934.SHtM
BbS.niza62.INFO/Article/229936.SHtM
BbS.niza62.INFO/Article/173027.SHtM
BbS.niza62.INFO/Article/712631.SHtM
BbS.niza62.INFO/Article/870880.SHtM
BbS.niza62.INFO/Article/440074.SHtM
BbS.niza62.INFO/Article/290621.SHtM
BbS.niza62.INFO/Article/931183.SHtM
BbS.niza62.INFO/Article/226106.SHtM
BbS.niza62.INFO/Article/285800.SHtM
BbS.niza62.INFO/Article/941486.SHtM
BbS.niza62.INFO/Article/636584.SHtM
BbS.niza62.INFO/Article/826627.SHtM
BbS.niza62.INFO/Article/110188.SHtM
BbS.niza62.INFO/Article/503855.SHtM
BbS.niza62.INFO/Article/240167.SHtM
BbS.niza62.INFO/Article/572018.SHtM
BbS.niza62.INFO/Article/211993.SHtM
BbS.niza62.INFO/Article/333803.SHtM
BbS.niza62.INFO/Article/420884.SHtM
BbS.niza62.INFO/Article/247766.SHtM
BbS.niza62.INFO/Article/517949.SHtM
BbS.niza62.INFO/Article/873265.SHtM
BbS.niza62.INFO/Article/307387.SHtM
BbS.niza62.INFO/Article/937536.SHtM
BbS.niza62.INFO/Article/459575.SHtM
BbS.niza62.INFO/Article/762318.SHtM
BbS.niza62.INFO/Article/139500.SHtM
BbS.niza62.INFO/Article/185963.SHtM
BbS.niza62.INFO/Article/958964.SHtM
BbS.niza62.INFO/Article/046093.SHtM
BbS.niza62.INFO/Article/053390.SHtM
BbS.niza62.INFO/Article/958176.SHtM
BbS.niza62.INFO/Article/960885.SHtM
BbS.niza62.INFO/Article/609536.SHtM
BbS.niza62.INFO/Article/507043.SHtM
BbS.niza62.INFO/Article/172499.SHtM
BbS.niza62.INFO/Article/290383.SHtM
BbS.niza62.INFO/Article/030793.SHtM
BbS.niza62.INFO/Article/623881.SHtM
BbS.niza62.INFO/Article/763780.SHtM
BbS.niza62.INFO/Article/544897.SHtM
BbS.niza62.INFO/Article/528548.SHtM
BbS.niza62.INFO/Article/263205.SHtM
BbS.niza62.INFO/Article/267267.SHtM
BbS.niza62.INFO/Article/755068.SHtM

#java#
全部评论

相关推荐

11-19 13:18
门头沟学院 C++
c++开发一面1.const一般使用2、list和vector底层3、二维数组和元素为数组的一维数组有什么区别4、unordermap和map区别 底层结构 红黑树定义5、还问了很多基础的C++,我忘记了1)树的遍历方法,深度和广度2) 中序遍历用递归和非递归怎么实现3) 反转链表算法思路是什么4)memcpy和memmove区别是什么5)说一下对指针的理解 const和指针怎么结合使用6)用过那些锁 研究过这些锁底层是怎么实现的吗7)虚继承原理6、tcp和udp区别,为什么是三次握手,如何让udp也可靠7、send和receive什么时候阻塞,socket读写操作如何实现非阻塞7、epoll底层怎么实现的 为什么高性能8、epoll和select区别9、Linux IPC方法有哪些 如何实现线程安全10、A*算法原理11、迪杰斯特拉算法描述,他找到的路径一定是最优秀的吗12、反问二面1、malloc和realloc2、const使用场景3、如何设计一个内存池来适应不同的对象(这个问题疯狂的问,如何考虑虚指针、虚基表等问题,返回类型为void* 如何转化为不同类型)4、udp传很大很多的数据会发生什么(后面说会分包)5、static int i;int j=i++;return j;这个代码问我一系列问题1)会发生线程安全吗?2)在汇编 cpu层面经过了几个过程3)两个线程各自调用10次,打印的是19吗4)大哥太牛逼了真的 问的太深了 给我讲了什么地址总线 逻辑门啥的5)volatile关键字能解决线程安全吗?底层会发什么什么6)怎么解决这个线程安全问题呢7)atomic和互斥锁底层怎么实现的6、如何设计一个消息队列,Get的具体设计(wait这个函数的几个参数)7、send函数阻塞为什么 receive返回0表示什么8、vector怎么删掉多个指定的元素 A*算法个迪杰斯特拉算法思路9、向量向量积和内积怎么算10、函数向量积怎么算11、函数正交积是什么 大哥太牛逼了 科普了一堆逆傅里叶变换啥的问题 各种积分问题 太牛逼了真的总结下来就是 大哥太牛逼了 从没被这么拷打过后续oc了,给的太低就拒绝了 还要求提前实习 接受不了
发面经攒人品
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务