- 博客(5)
- 收藏
- 关注
原创 const指针
被const修饰的变量便不可改变。但当const与指针变量结合的时候,就有了指针内容可变还是指针指向的地址单元可变的问题。例如:const int * p; p是可以可变的,*p是不可变的int const * p; p是可以可变的,*p是不可变的int * const p; p是可以
2017-10-16 20:45:23
350
原创 C和C++的区别
1、带有默认值的参数。参数默认值从右向左给。在声明中也可以给调用参数默认值,其声明不具有唯一性,但是形参默认值有唯一性。声明和定义可以同时给默认值。#include using namespace std;int sum(int a,int b=20){ int tmp=0; tmp=a+b; return tmp;}int main(){ int a=10; int b=20; cout
2017-10-14 17:00:54
369
原创 函数返回值
函数返回值总结假设函数的返回值为X:(1)X字节,通过eax寄存器带回。(2)4字节,通过eax和edx寄存器带回,不产生临时量。(3)X>8字节,则调用之前产生临时量,通过临时量带回。
2017-10-12 20:14:06
460
原创 函数调用栈
栈通常是在用户空间的最高地址处分配,而堆则通常位于栈的下方。对于栈而言,先入栈的地址高,后入栈的地址低;对于堆来说,先进堆的地址低,后进堆的地址高。#include int sum(int a,int b){ int tmp=0; tmp=a+b; return tmp;}int main(){ int a=10; int b=20; int ret=0; ret=su
2017-10-12 19:51:44
400
原创 如何区分数据和指令
程序分为数据和指令,以一段程序为例:int g_date1 = 10;int g_date2 = 0;int g_date3;static int g_date4 = 10;static int g_date5 = 0;static int g_date6 ;int main(){int a = 10;int b = 0;int c;st
2017-10-10 11:06:24
2783
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅