腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
圈层
工具
返回腾讯云官网
k8s快速入门
专栏成员
举报
12
文章
7917
阅读量
15
订阅数
订阅专栏
申请加入专栏
全部文章(12)
汇编语言(5)
c++(4)
linux(4)
ubuntu(4)
编程算法(2)
c 语言(1)
ide(1)
面向对象编程(1)
markdown(1)
virtual(1)
程序(1)
开发环境(1)
指针(1)
搜索文章
搜索
搜索
关闭
大小端法互换
1.以int32类型为例: 方法1: void swapInt(int *rhs) { unsigned char *p=rhs; unsigned char temp; temp=p[0]; p[0]=[1]; p[1]=temp; temp=p[1]; p[1]=[2]; p[2]=temp; return ; } 方法2: void swapInt(int *rhs) { *rhs=(((*rhs)&0xff000000)
chinchao.xyz
2022-04-25
458
0
函数调用过程(栈帧)
汇编语言
每个函数调用都对应一个栈帧。每个栈帧由ESP和EBP寄存器来确定。每个函数执行时,其局部变量都是在自己对应的栈帧内分配内存。假设A函数调用B函数,此时正在执行B函数,需要指出的是,当执行完当前函数B后,返回调用函数A,此时执行函数B时,为B函数的局部变量分配的的内存空间也就不存在了。也就是说,函数返回值不能是函数体内局部变量的地址,也不能是局部变量的引用。即如不能出现如下两种形式之一:
chinchao.xyz
2022-04-25
866
0
动态/静态数组内存布局
编程算法
汇编语言
上一节 简单介绍了结构体作为函数参数和返回值的情况。本文准备介绍一下数组的内存布局,即静态数组/动态数组和一维数组/二维数组,顺便介绍一下0长度数组的妙用。
chinchao.xyz
2022-04-25
774
0
C++对象模型_operator delete异常分析
c++
markdown
virtual
开发环境
指针
开发环境 VC6.0 编辑器 Cmd Markdown C++中delete表达式执行的操作是:1,调用析构函数;2,释放对象内存(operator delete(…))。 如果父类的析构函数没有声明为virtual函数,且子类中至少存在一个virtual函数,此时将子类的对象地址赋值给父类指针。当对父类的指针执行delete操作时,会调用父类析构函数,然后在释放内存时(即delete表达式执行的操作的2,释放对象内存)出现崩溃。然而如果子类中不存在一个virtual函数时,执行上面同样的操作就不
chinchao.xyz
2022-04-25
574
0
C++对象模型_Class Obj作为函数参数
c++
开发环境 VC6.0 编辑器 Cmd Markdown 关于C/C++中基本类型(如:int,int*等)作为函数参数时,是通过将该变量的值压栈来进行参数传递;本文通过C++反汇编代码分析了当对象作为函数参数时(该形参非引用或指针),参数如何传递以及此时栈帧的结构。 对象作为函数参数时,参数传递过程(如:函数的声明为:void show(class Object obj);该函数的调用的为show(arg);其中实参arg的类型为class Object):1,在栈顶上为obj对象分配内存空间,然
chinchao.xyz
2022-04-25
1.2K
0
C++对象模型-virtual继承
汇编语言
ubuntu
linux
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10)
chinchao.xyz
2022-04-25
446
0
C++对象模型-关于对象
面向对象编程
c 语言
c++
编程算法
从这篇博客开始真正介绍C++对象模型,前边BB了那么多没用的,终于开始了C++对模型的分析。关于C++对象模型的介绍,我将根据《深度探索C++对象模型》这本书,其书中的每一章,对应一篇博客,博客内容为自己对这本书的理解和补充吧。
chinchao.xyz
2022-04-25
436
0
C++对象模型-Non-Staitc成员函数
汇编语言
ubuntu
linux
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10)
chinchao.xyz
2022-04-25
293
0
C++对象模型-ObjectSliced
ubuntu
linux
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10)
chinchao.xyz
2022-04-25
370
0
C++对象模型-Default Constructor
ide
汇编语言
c++
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10)
chinchao.xyz
2022-04-25
643
0
C++对象模型-引用
ubuntu
linux
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10)
chinchao.xyz
2022-04-25
610
0
奇怪的死循环
程序
#include<stdio.h> int main() { int i; int a[10]; for(i=0;i<=10;++i) { a[i]=0; printf("%d\n",a[i]); } return 0; } 该程序对应的汇编代码见如下代码: .file "cs18.c" .section .rodata .LC0: .string "%d\n" .text .gl
chinchao.xyz
2022-04-25
1.3K
0
没有更多了
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档