Leyanshi
Articles3
Tags3
Categories1

Categories

一言

Archive

C++笔记 2026-05-21

C++笔记 2026-05-21

理论学习

New Functions

  • sizeof() 返回大小
  • ceil() 向上取整
  • floor() 向下取整
  • utility - swap() 调换两变量值

Conception

指针 Pointer

指针在Java里我只记得NullPointerException。实际上指针是数据的内存虚拟地址。

1
2
3
4
5
6
int a = 0;
int* b = &a; // type*是指针的类型,&a表示a的起始地址(指针)
cout << b; // 0x********,十六进制内存指针地址
cout << sizeof(b); // 8,指针的大小
*b+=0.5;//a=0.5
b+=0.5; //a=0.5 不变,但b将无法使用

Hints

  1. bits/stdc++.h 可以使用,但这个头文件展开后几十万行,会使编译时间显著增加。
  2. p++如果是加1,那么p会卡进两个内存指针的缝里,无法访问,所以编译器会自动转成一个元素的大小。所以p++不一定是加1。