![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高级语言基础
LFPNB
这个作者很懒,什么都没留下…
展开
-
说一说指针中的结构体指针
之前学大一学c语言链表,总遇到结构体指针。当时很不明白为什么都要malloc申请空间。现在觉得,其实没说是结构体就必须要分配一块内存。首先,结构体和int char dobule等等一样,也是一种数据类型,无非是有点特殊而已;struct A {};struct A a; //在栈上分配空间;可以不malloc动态申请内存,CPU会为这个结构体变量分配内存。struct A *a ;//...原创 2020-02-28 22:34:46 · 149 阅读 · 0 评论 -
变量存储位置分配
c++中看定义的变量的类型:堆int* a = new int[100];//运行到这里才给a指向的空间分配//指针变量a存储在栈中。所指向的区域在堆中。a的值是这个堆区域的首地址。栈void fun(){int a;int b[100]; // 进入函数fun的时候从栈上分配}全局变量,常量程序启动时分配staticvoid fun(){static int a[...原创 2020-02-28 21:48:50 · 184 阅读 · 0 评论 -
动态分配内存malloc与new
有一种内存分配叫动态分配内存,C里一般涉及函数malloc,C++一般是new,这些内存分配后,一般要求程序设计者在用完后将其释放。1.malloc函数:malloc 使用:int *a = (int *)malloc ( sizeof (int ));头文件:#include <malloc.h>或#include<stdlib.h>功能:在堆中分配长度为num...原创 2020-02-28 21:47:52 · 170 阅读 · 0 评论