0
点赞
收藏
分享

微信扫一扫

45道SQL题目陆续更新

时光已翩然轻擦 2023-05-21 阅读 67

 

一.C++内存分布

int globalVar = 1;
static int staticGlobalVar = 1;
void Test()
{
    static int staticVar = 1;
    int localVar = 1;
    int num1[10] = { 1, 2, 3, 4 };
    char char2[] = "abcd";
    const char* pChar3 = "abcd";
    int* ptr1 = (int*)malloc(sizeof(int) * 4);
    int* ptr2 = (int*)calloc(4, sizeof(int));
    int* ptr3 = (int*)realloc(ptr2, sizeof(int) * 4);
    free(ptr1);
    free(ptr3);
}

二.new 和 delete

new和delete都是C++中的操作符,使用方法也很简单,方便,下面让我们来看看它们底层是怎么实现的吧。


 三.new和delete的底层实现

operator new与operator delete函数

总结


四.实现原理

下面以这段代码进行举例

int main()
{
    //这是我们曾经写过的一个栈
	//需要申请一个堆上的栈对象
	Stack* ps = new Stack;

	delete ps;

	return 0;
}

 图解:


五.常见面试题


举报

相关推荐

0 条评论