博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3隐形的指针
阅读量:6196 次
发布时间:2019-06-21

本文共 320 字,大约阅读时间需要 1 分钟。

编译器会自动把结构体的地址,通过ecx传到函数内部隐藏创建的一个this指针上.

如果我们的函数,没有返回值,没有使用结构体,编译器还会给我们传递进去吗?
我们来验证一下.
1.this指针是编译器默认传入的,通常会使用ecx进行参数的传递。
2.无论函数有没有使用结构体中的数据,this指针都会存在,你用不用,编译器都会传进去。
3.this指针是编译器隐藏创建的,所以我们起其他变量名或者参数名的时候,一定要避免和this指针重名。
学习过汇编语言和C语言的好处,可以通过这种反汇编的方式,来研究一个语法在内存中的本质。

转载于:https://www.cnblogs.com/xiaodaxiaonao/p/9218937.html

你可能感兴趣的文章
什么是跨域?怎么解决跨域?
查看>>
通达信公式-接近均线
查看>>
在iphone程序中打开word、execl、pdf等文档的源代码
查看>>
《常微分方程教程》习题2.3.5,(1)
查看>>
群给我的直观印象
查看>>
spring-security(2)
查看>>
数学 Codeforces Round #282 (Div. 2) B. Modular Equations
查看>>
[转] 我认真的看了两遍 转载自 36kr 有关 挣扎
查看>>
Ubuntu下配置ShadowS + Chrome
查看>>
导航栏,自定义
查看>>
VISUAL STUDIO 使用技巧大全 中英文版本之 一 - 命名空间引用管理
查看>>
【洛谷1527】 [国家集训队]矩阵乘法(整体二分)
查看>>
Toad Oracle 本地/远程数据库导入/导出 数据库备份
查看>>
【cocos】文本自动右对齐
查看>>
css3实现翻页卡片
查看>>
关于路网清单
查看>>
ASP.NET备份还原MySql数据库 Dump
查看>>
4.08 在表中编辑记录
查看>>
uiimage
查看>>
bzoj 3196: Tyvj 1730 二逼平衡树
查看>>