随笔分类 - c语言
摘要:* int x; x=10;//此写法为简写,x=(int )10;此写为完整形式, ————————————————————————————————————————— char* x; short* y; int* z; x = (char*)1; y = (short*)2; z = (int*
阅读全文
摘要:sizeof sizeof是关键字,作用:某个类型有几个字节 printf("%d\n",sizeof(char)); 1 printf("%d\n",sizeof(short int)); 2 printf("%d\n",sizeof(int)); 4 printf("%d\n",sizeof(l
阅读全文
摘要:返回值 8位—al 16位—ax 32位—eax 64位—eax(放低位,edx(高位 64: 32: 1、char(两个字节)类型的返回值 2、short(两个字节) 类型的返回值 3、int (八个字节)类型的返回值 参数传递 无论是char还是short类型,反汇编中都是以4个字节传递 结论:
阅读全文
摘要:1.代码区:可读可执行 2.堆栈:(参数,局部变量,临时数据) 3.堆:(动态申请,大小可变)可读可写 5.常量区:只读 变量 变量的声明 全局变量 int a,b,c; //全局变量的声明 void Fun() { a = 10; //全局变量的赋值 b = 20; c = a; } 局部变量 v
阅读全文
摘要:简单的函数调用 裸函数 void __declspec (naked) fygfhh() //绿色部分不可修改 { __asm { ret } } //汇编代码需要自己填写 总:裸函数就是编译器不做任何处理 eg: 1. 反汇编: 2.实现三个数字相加+参数 int 3=cc 调用约定 格式 1._
阅读全文
摘要:指针(c) 1.基本概念 1.64位操作系统中,指针占8个字节 在32位操作系统中,占4个字节 2.创建指针 int a=1; int* p = &a;(int*是指针类型,p为指针的名称,&a是取a的地址) *p=100;( *p此时表示取值,即*p=100 == a=100;也可以说*p==a)
阅读全文

浙公网安备 33010602011771号