2024年最新C++ 指针总结,web前端面试基础题

紧跟潮流

大前端和全栈是以后前端的一个趋势,懂后端的前端,懂各端的前端更加具有竞争力,以后可以往这个方向靠拢。

这边整理了一个对标“阿里 50W”年薪企业高级前端工程师成长路线,由于图片太大仅展示一小部分

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

a的地址:0x7ffeefbff55c

p的地址:0x7ffeefbff550

pp的地址:0x7ffeefbff548

ppp的地址:0x7ffeefbff540

p的指向地址:0x7ffeefbff55c

pp的指向地址:0x7ffeefbff550

ppp的指向地址:0x7ffeefbff548

结论:

由程序可以看出,ppp->pp->p-> a,这个就是指针指向指针。

问题二:& 和 指针 是什么关系


& 取地址、引用的意思。

从上个例子可知,&a为a的内存地址。

它和指针没有关系,为什么以前有误区,因为弄不清指针地址,和指针指向地址的概念。

问题三: 数组和指针的关系


相信学C语言的同学一定想过这个问题。

首先数组的数据结构了解一下,数组会开辟一个连续的内存地址存储序列,那么访问数组的话,我们只需要知道头地址和长度就可以全部推出来吧。

知道了这个理解起来就简单多了。

看下面代码:

void arrayAndpointer(){

int a[5] = {1,2,3,4,5};

// a = &a[0] a是a[0]取地址的另外一种写法

//然后 p指针指向首地址

int * p = a;

for (int i = 0; i < 5; i++) {

cout << “p指向地址的值:” << *p << endl;

p++;

}

}

看了代码和备注是不是理解就简单多了。

问题四: 函数指针和指针函数


纸老虎!!!

别被他们俩的名字给吓住了。相当于a++ , ++a。

指针函数:是一个函数,只不过返回一个指针。

函数指针:就是一个指针。

这种问题就是看最后面的名词,是什么就是什么其他都是修饰成分。

先说一下指针函数(看下代码就懂了):

std::string thisIsAPointFunc();

int main(int argc, const char * argv[]) {

cout << thisIsAPointFunc() << endl;

return 0;

}

string thisIsAPointFunc(){

string s = “这是一个指针函数”;

return s;

};

函数指针(看代码):

//这是一个加法函数

int add(int x,int y){

return x + y;

}

//这是一个函数指针

int (*funcPointer)(int x, int y);

int main(int argc, const char * argv[]) {

//指向加法函数

funcPointer = add;

//执行函数指针指向函数

int z = funcPointer(3,5);

cout << z << endl;

return 0;

}

基础学习:

前端最基础的就是 HTML , CSS 和 JavaScript 。

网页设计:HTML和CSS基础知识的学习

HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。

动态交互:JavaScript基础的学习

JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。

有这些用来改变内容外观的东西称之为表现。

[外链图片转存中…(img-eb1ZOQTR-1715695243584)]

动态交互:JavaScript基础的学习

JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。

[外链图片转存中…(img-o2bbDDoo-1715695243585)]

  • 22
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值