英伟达-产品软件工程师-笔试经验

以下内容来自于应聘者回忆整理

很多同学都想得到英伟达的实习或者校招机会。那从过来人的角度谈谈,要通过英伟达的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。

总体情况: 笔试题是全英文的,7 道大题,90 分钟。

1、给一个函数,进行改错,是关于内存手动分配,函数结束后没有手动释放分配的内存

内存的三种分配方式:

(1) 从静态存储区分配:此时的内存在程序编译的时候已经分配好,并且在程序的整个运行期间都存在。全局变量,static变量等在此存储。

(2) 在栈区分配:相关代码执行时创建,执行结束时被自动释放。局部变量在此存储。栈内存分配运算内置于处理器的指令集中,效率高,但容量有限。

(3) 在堆区分配:动态分配内存。用new/malloc时开辟,delete/free时释放。生存期由用户指定,灵活。但有内存泄露等问题。

2、 i = 3;(++i)+(++i)+(++i)=?

3、 写一个函数实现链表倒置

4、怎样将一个二维矩阵旋转 180 度

在n*n数组中只需令c[i][j]=a[n-1-i][n-1-j]即可完成数组旋转180度

5、实现一个函数,该函数功能是实现两个十六进制数相加,结果用 10 进制表示,最后转换为 16 进制。如 0x33+0x88 = 0x121

6、用宏计算 365 天有多少秒。

#define SECOND 365*24*60*60

7、写一个函数实现产生一个随机数组,数组元素个数和数组和由函数指定。如:RndBytes(128,3),表示产 生三个小于 128 的随机数,这三个数的和为 128,产生随机数的函数已经给出。

想要更多英伟达实习、校招的机会,请点击这里

  • 1、刺猬实习遵循行业规范,任何转载的稿件都会明确标注作者和来源
  • 2、刺猬实习的原创文章,请转载时务必注明"来源:刺猬实习",不尊重原创的行为刺猬实习或将追究责任
  • 3、作者投稿可能会经刺猬实习编辑修改或补充。

相关推荐