- 博客(7)
- 收藏
- 关注
原创 程序中的内存模型
程序中的内存四区#include<iostream>using namespace std;//全局变量int g_a = 1;int g_b = 1;//全局常量const int c_g_a = 1;const int c_g_b = 1;int main(){ //局部变量 int a = 1; int b = 1; cout << "局部变量的a的地址:" << (int)&a << endl; cout
2021-06-30 13:19:55 43
原创 结构体链表实现一个简单的手机通讯录功能
手机通讯录功能实现了链表简单的增删改查的功能可以通过此例子的基础上进行修改后可以实现其他的功能,例如实现一个学生管理系统等#include<iostream>#include<string>using namespace std;typedef struct Person{ string name; string sex; string Phone; struct Person* next;}Person,*PersonList;void ShowMen
2021-06-30 12:40:59 309
原创 指针所占空间大小
指针所占空间#include<iostream>using namespace std;int main(){ int a = 10; int *p = &a; cout<<"sizeof(int *):"<<sizeof(p)<<endl; cout<<"sizeof(float *):"<<sizeof(float *)<<endl; cout<<"s
2021-06-30 11:10:59 83
原创 C++引用作为返回值:用引用接收和用变量接收的区别
引用作为返回值:用引用接收和用变量接收的区别#include<iostream>using namespace std;int& func(){ int a = 10; return a;}int main(){ //用引用类型接收返回类型为引用的局部变量 //因为&a = b;此时a是b的别名,也就是说a就是b。此时a,b所占内存也为同一块地址 //func函数中的 a 为局部变量 //局部变量的特点是函数运行过
2021-06-29 22:59:29 1816 4
原创 简单描述struct和typedef struct的区别
struct和typedef struct定义结构体struct Tag //Tag是结构体标签,名字由自己起{ member1; member2; ..... //member是结构体成员}var; //结构变量,可以声明多个Tag,member,var三者之间至少出现两个//1struct{ member; ....}var;//2struct Tag{ member; .....};//3struct Tag var;#include<bit
2021-03-06 14:10:47 108
原创 C++复合类型
C++复合类型**引用(&):**是为对象起的另外一个名字,引用必须被初始化,一个引用只能对应一个对象int m = 10;int &n = m;int &n2; //错误,引用必须被初始化n = 3; //此处实际是把3赋给了mint p = n; //与 p = m等价int &n3 = 5;//错误,引用类型必须是一个对象//引用类型要和对象的类型一样指针(*)int m = 10;int *p = &m; //p存放着变量m的地址c
2021-03-04 17:18:26 94 1
原创 C++指针常量与常量指针
C++指针常量与常量指针指针常量const int m = 3; //m是一个常量,不能被改变int n = 10;int *p = &m; //错误,p是一个普通指针,不能指向常量mconst int *p1 = &m ; //正确,因为p1是常量指针,可以指向常量与非常量p1 = &n; //正确,但是不能通过*p1更改n的值,只能存放n的地址//还有一点是指针类型必须和所指对象类型一致常量指针:必须被初始化,而且一旦初始化完成,则它的值(存放的地址)不可被改变
2021-03-04 13:51:04 63 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人