![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
文章平均质量分 50
@菜鸟一枚
暂无
展开
-
c/c++面试之内存空间的分配与撤销
在软件开发过程中,常常需要动态的分配与撤销内存空间,例如对动态链表中节点的插入与删除。C语言实现利用malloc与free函数来分配和撤销内存空间//malloc函数原型void *malloc(unsigned int size);int *p=(int *)malloc(sizeof(int)*100);//free函数原型void free(void *p);free(p);c++实现利用new与delete运算符来分配和撤销内存空间int *p=new int;int *p原创 2021-05-07 22:20:25 · 257 阅读 · 0 评论 -
c/c++内存四区模型(面试)
c/c++程序执行时将内存分为代码区,栈区,堆区,全局区。代码区:存放函数体的二进制代码,有操作系统管理。代码区特点:共享,只读。全局区:存放全局变量,静态变量以及常量,常量还可分为字符串常量与其他常量(全局常量)。全局区特点:该区的数据在程序结束后由操作系统释放#include <iostream>using namespace std;int A = 10;int B = 10;static int SA = 10;static int SB = 10;const in原创 2021-05-07 17:31:45 · 132 阅读 · 0 评论 -
c/c++面试之局部变量与全局变量
局部变量函数内部定义的变量是局部变量,它只在本函数范围内有效。注意点:mian函数中的变量也是局部变量。这个初学者容易弄错。局部变量的分类自动变量。函数中的局部变量如果不使用static修饰,默认情况是使用auto修饰。编译系统对其动态分配存储空间,存储在栈区。静态局部变量。函数中的局部变量使用static修饰,成为静态局部变量,存储在静态存储区。寄存器变量。一般不使用。对静态局部变量的说明。静态局部变量在编译时赋初值,且只赋值一次。如果定义局部静态变量没有赋初值,则编译时自动赋初值。而原创 2021-05-07 16:25:33 · 210 阅读 · 0 评论 -
c++对c语言的加强
1、const增强C语言中const修饰的变量为常变量,但是可以通过指针间接来修改。但是在c++中不可以通过指针来间接修改,在c++中const修饰的常变量与c中const修饰的常变量存储的位置不一样。#include<stdio.h>int main(){ const int a=10; int *p=&a; *p=30; printf("%d",a); return 0; }c语言运行结果如下:c++编译过程会出错注意:上述两个编译运行的环境不一样,原创 2021-05-07 15:50:20 · 130 阅读 · 0 评论