笔试题-睿思芯科

全部评论
空指针可以用0和NULL来表示,比如int *p=0;或int *p=NULL 如果对空指针解引用,那么程序会崩溃...
1 回复 分享
发布于 2023-08-15 22:35 河南
用int *来接收char*是可以的 如char a[20], int *p=(int *)a C语言中数组其实就是指针,就可以当指针用
点赞 回复 分享
发布于 2023-08-15 23:19 河南
segment fault在Linux下就是程序崩溃掉了 指针+1是对应数据类型+1,如果指针指向的是int,那么指针+1就是地址+4,如果指向的是short,那么指针+1就是地址+2 指针和数组的用法是一样的,比如int *p,*(p+1)就代表取下一个值p[1],*(p+2)就代表取p[2], 这两者都是一样的,指针写法和数组写法在含义上是完全一样的
点赞 回复 分享
发布于 2023-08-15 23:01 河南
野指针: 访问了没有申请的空间 也就是说那个地方的内存没有被程序申请 对野指针进行解引用,那么程序会崩溃 或者变量已经被释放,那么也会出现崩溃 Linux和Windows下的编译器不一样
点赞 回复 分享
发布于 2023-08-15 22:46 河南
分配出来的内存必须用delete来释放 指针用于存放普通变量的地址,二级指针用于存放指针变量的地址,二级指针是指向指针的指针 指针的目的:传递地址,传递动态分配内存的地址 三级指针,四级指针没有任何意义
点赞 回复 分享
发布于 2023-08-15 22:33 河南
数据段,代码段,栈,堆,内核空间 数据段放的是全局变量和静态变量 栈:局部变量,函数参数,返回值 堆:动态开辟的,malloc出来的 堆需要手动释放,栈是自动释放的 栈一般只有几M,堆一般有几G 在堆中开辟内存可以用malloc和new关键字,如int *p=new int(5),这时就new了一个int 释放内存可以用delete和free
点赞 回复 分享
发布于 2023-08-15 20:05 河南
void*代表接受任意类型的指针变量 但是void *不关心里面的内容, 不能对void直接解引用,需要强转成其他类型再解引用
点赞 回复 分享
发布于 2023-08-15 12:08 河南
常量指针,指针常量,常指针常量 常量指针,const int *p,不能通过解引用修改指针的值 指针常量,int const *p,指针指向的对象不能改变 常指针常量
点赞 回复 分享
发布于 2023-08-15 11:56 河南
指针必须赋值才能使用,不赋值的话,里面就是乱七八糟的值 *p表示取其中的值,也叫解引用,int *a=&b,*a=10,表示把b修改为10,在函数中解引用可以修改实参的值 指针只是代表起始地址 函数的指针参数是函数调用结束后释放
点赞 回复 分享
发布于 2023-08-15 11:40 河南
第四题: malloc,free,new,delete new和delete是c++中的操作符,malloc和free是C语言的操作符 new建立的是一个对象,而malloc分配的是一个内存, malloc的返回值是void*,在使用时需要强转,而new使用时不需要强转
点赞 回复 分享
发布于 2023-08-14 16:35 河南
内联函数是inline关键字,inline函数是把函数整体都嵌入到程序里面,函数调用是有一个函数调用栈的 比如有一个getMax(a,b)函数,非常简单,如果频繁调用,那么不停的调用函数,开销更大,因为不停的入栈出栈 比如可以把getMax写成 #define getmax(a,b)的形式,但是宏没有类型检查 内联函数的关键字是inline ,可以做类似于宏的效果,会做变量替换,但是这只是对编译器的建议,不一定会实施 内联函数一般放到头文件里面 内联函数的作用:减少函数调用栈的开销
点赞 回复 分享
发布于 2023-08-14 16:16 河南
指针和引用的区别: 指针与*有关,引用与&amp;有关,*表示取该地址的值,&amp;表示取该变量的地址 指针的声明用 int *p1 int *p=&amp;a,cout<<*a<<endl,此时会输出a的值 int a=10,cout<<&amp;a<<endl,那么此时会输出a的地址 int i=10,int &amp;p=i,引用变量是起了别名,依然是原来的值,依然指向同一块地址,而且对引用进行修改,也会对原来进行修改
点赞 回复 分享
发布于 2023-08-14 15:37 河南
第三题: const是constant的缩写,const修饰普通变量,那么该变量不可被修改 修饰指针变量,代表该指针的指向不能被修改,int * const p1,代表该指针指向不能再变了,但是指针里存放的值可以改变 修饰指针,代表指针里的值不能再改变了,但是指针的指向可以改变,const int *p1 既修饰指针变量,又修饰指针类型,说明该指针的指向不能改变,并且该指针的值不能被改变
点赞 回复 分享
发布于 2023-08-14 15:16 河南
第二题: 虚函数类似于Java中的abstract,虚函数可以实现多态,比如父类引用指向子类对象,或父类指针指向子类对象时,可以用虚函数实现多态,虚函数是父类没有实现的函数,由子类来实现并覆盖 类中的方法是存放在类的地址中的,对象的成员变量是存放在对象的地址中的,对象会维护一个指针指向类中的方法 虚函数也是存放在类的方法中,但是虚函数有一个虚函数指针,虚函数指针是属于对象的
点赞 回复 分享
发布于 2023-08-14 14:58 河南

相关推荐

2025-12-24 15:25
已编辑
门头沟学院 前端工程师
是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题//&nbsp;实现一个解析&nbsp;url&nbsp;参数的函数function&nbsp;parseUrl(urlStr)&nbsp;{//&nbsp;TODO}parseUrl('*********************************************');//&nbsp;返回&nbsp;{a:&nbsp;1,&nbsp;b:&nbsp;2,&nbsp;c:&nbsp;3}追问:在链接里见过什么部分?用&nbsp;hash&nbsp;路由的话放在哪第二题//&nbsp;考虑有一个异步任务要执行,返回&nbsp;Promise,这个任务可能会失败,请实现&nbsp;retry&nbsp;方法,返回新方法,可以在失败后自动重试指定的次数。/***&nbsp;异步任务重试*&nbsp;@param&nbsp;task&nbsp;要执行的异步任务*&nbsp;@param&nbsp;times&nbsp;需要重试的次数,默认为&nbsp;3&nbsp;次*/function&nbsp;retry(task,&nbsp;times&nbsp;=&nbsp;3)&nbsp;{//&nbsp;TODO:&nbsp;请实现}//&nbsp;---------------测试示例&nbsp;----------------//&nbsp;原方法const&nbsp;request&nbsp;=&nbsp;async&nbsp;(data)&nbsp;=&gt;&nbsp;{//&nbsp;模拟失败if&nbsp;(Math.random()&nbsp;&lt;&nbsp;0.7)&nbsp;{throw&nbsp;new&nbsp;Error('request&nbsp;failed');}const&nbsp;res&nbsp;=&nbsp;await&nbsp;fetch(&#39;https://jsonplaceholder.typicode.com/posts&#39;,&nbsp;{method:&nbsp;'POST',body:&nbsp;JSON.stringify(data),});return&nbsp;res.json();}//&nbsp;新的方法const&nbsp;requestWithRetry&nbsp;=&nbsp;retry(request);//&nbsp;使用async&nbsp;function&nbsp;run()&nbsp;{const&nbsp;res&nbsp;=&nbsp;await&nbsp;requestWithRetry({&nbsp;body:&nbsp;'content'&nbsp;});console.log(res);}run();第三题就是给&nbsp;retry&nbsp;函数添加类型注释,用到泛型第四题:在组件库中将&nbsp;Alert&nbsp;用&nbsp;api&nbsp;的形式实现(应该就是&nbsp;message&nbsp;这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
评论
2
7
分享

创作者周榜

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