数据在内存中是如何存取的
以下是 C 语言中常见数据类型的标准大小(以字节为单位):
char
:通常为 1 字节。int
:通常为 2 或 4 字节。在大多数现代计算机上,int
为 4 字节。float
:通常为 4 字节。double
:通常为 8 字节。short
:通常为 2 字节。long
:通常为 4 或 8 字节。在大多数现代计算机上,long
为 8 字节。
当使用C++编程时,双冒号 "::" 可以用于以下情况的举例:
-
命名空间限定符:
namespace MyNamespace { int myVariable; void myFunction(); } // 引用命名空间中的成员 int value = MyNamespace::myVariable; MyNamespace::myFunction();
-
静态成员访问:
class MyClass { public: static int staticVar; static void staticFunction(); }; // 访问类的静态成员 int value = MyClass::staticVar; MyClass::staticFunction();
-
域解析运算符:
int globalVar = 10; namespace MyNamespace { int myVariable = 5; void myFunction() { int localVar = 3; int globalVar = 7; // 访问不同作用域中的变量 cout << "Local variable: " << localVar << endl; cout << "Namespace variable: " << MyNamespace::myVariable << endl; cout << "Global variable: " << ::globalVar << endl; } } // 调用函数 MyNamespace::myFunction();
-
标签限定符:
void myFunction() { int i = 0; myLabel: // 定义标签 for (; i < 10; i++) { if (i == 5) { goto myLabel; // 使用标签进行跳转 } cout << i << endl; } } // 调用函数 myFunction();
变量的指针和指向变量的指针变量
注意事项:
1、不能对为赋值的指针变量,做*(指向)运算
2、指针指向的值的类型要一样
指向数组的元素的指针变量的定义与赋值
指针引用
我对引用的理解就是,一个地址两个名字,即同一地址两个名字,且引用对象需要有值
const(常量)
指针常量,不可修改的就是指针 数据类型 *const 指针变量
常量指针 ,不可修改的就是常量 const 数据类型 * 指针变量(类似)
规律:谁在前,谁就不可修改