c++
boxboss
这个作者很懒,什么都没留下…
展开
-
【转载】C/C++内存对齐讲解
原文地址:https://www.namidame.tech/data-structure-alignment.html 1. 为什么需要内存对齐 内存对齐是C语言编译器对数据在内存存放位置的一种特殊处理,需要内存对齐主要有两个原因: 因为C语言可以应用在很多架构的CPU中,而不同平台的CPU对内存读取的要求都不同,有些平台只支持在特殊的位置读取特殊的变量,一旦内存没有对齐,可能会直接抛出硬件异常,于是编译器会对结构体数据在内存中存放的位置按一定的规则进行排布,以适应特殊平台上的要求。 对于某些特殊的数据转载 2020-10-26 00:22:26 · 219 阅读 · 0 评论 -
【转载】Mac平台上用VSCode调试C++代码
原文地址:https://www.namidame.tech/how-to-debug-cpp-on-vscode-mac.html 在MAC平台上,如果想直接运行C++代码进行测试,可以直接在控制台运行命令编译cpp文件 g++ -o test ./test.cpp 其中-o参数是输出的可执行文件的名字,编译后在同一目录会生成test可执行文件,再执行test文件即可运行 ./test 但这样运行是无法进行断点调试的,我们可以借用Xcode的LLDB调试器来在VSCode上调试。 1. 建立task配转载 2020-10-25 23:54:49 · 804 阅读 · 0 评论 -
【转载】C++ Const关键字用法总结
原文地址:https://www.namidame.tech/C++_Const.html 用法 例子 说明 const变量 const int a; 不能改变值,必须初始化 const类变量 const MyClass a; 不能修改成员变量,不能调用非const函数 指向const变量的指针 const int * a; 不能修改指向的内容,可以改变指向的对象 const指针 int * const a; 可以修改指向的内容,不能改变指向的对象 指向const变量的con转载 2020-10-25 23:43:59 · 1853 阅读 · 0 评论 -
【转载】C++数组指针和指针数组的区别
原文地址:https://www.namidame.tech/Array_pointer_and_Pointer_Array.html 在C++中数组指针和指针数组是两种不同的语法,两者的定义方式是不同的 数组指针定义: int (*p1)[4]; 指针数组定义 int *p2[4]; 数组指针:是指针,括号括起指针名和星号,即指向一个数组的指针 指针数组:是数组,指针名不带括号,即内容为指针的一个数组 示例: # include <iostream> using namespace s转载 2020-10-25 23:37:52 · 460 阅读 · 0 评论