C/C++知识杂烩
讲解C/C++知识
Lapulas2022
勇敢的追逐梦想,做一个有思想有主见的人。
展开
-
C语言内存小结
学习C语言是了解内存布局的最简单、最直接、最有效的途径, 它比任何一门高级编程语言都贴近内存。以前学习C语言内存也有一段时间,却也是零零散散,于是打算写一篇博客,整理一下关于内存的内容。内存优化小结:计算机内存是以字节(Byte)为单位划分的,理论上CPU可以访问任意编号的字节,但是由于内存对齐(编译器的优化),情况就有所不同;CPU 通过地址总线来访问内存,一次能处理几个字节的数据,就命令...原创 2020-02-18 14:12:56 · 366 阅读 · 0 评论 -
C++对象在继承、多继承时的内存模型
首先来看看C++对象的内存模型:为了节省内存,编译器在编译时会将成员函数和成员变量分开存储,每一个对象的成员变量都有其单独的存储空间,在堆区或者栈区分配内存,而所有对象的成员函数都共享一段内存空间,如下图所示:对象的大小只受成员变量的影响,与成员函数无关。#include<iostream>#include<stdlib.h>using namespace st...原创 2020-02-15 11:09:01 · 1185 阅读 · 1 评论 -
C语言指针之《碟中碟》全面瓦解篇
通俗的定义咱们不说,都懂,可是一旦指针牵扯到函数指针、指针数组、二维数组指针可就让许多朋友蒙逼了。我也探究了较久,找到了一种比较“平易近人”的好方法来理解并解决问题。首先我们看看简单的指针代码:int (*p1)(int ,int );//函数指针(指向函数的入口地址)int (*p2)[3];//二维数组指针(指向一个二维数组的指针)int *p3[3];//指针数组(一个数组所有元素都...原创 2020-02-14 11:50:35 · 310 阅读 · 0 评论 -
C++实现行最简型矩阵
昨天学习了线性代数的行最简矩阵的计算方法,思路比较简单,但是做起来比较的麻烦,因此,我查阅了一些资料,编写了一个用C++实现的代码;代码本人已经写好了详细的注释,并且在VS2015编译运行成功,大家可以放心阅读;// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include<math.h>#incl...原创 2020-02-21 14:06:38 · 3627 阅读 · 3 评论