标签:strcpy 很多 stack str 析构 leak 局部变量 否则 构造
#include <stdlib.h>
#include <string.h>
int a = 0; // 全局初始化区
char* p1; // 全局未初始化区
int main() {
int a; // 栈区
char s[] = "abc"; // 栈区
char* p2; // 栈区
char* p3 = "123456"; // 123456\0在常量区,p3在栈区
static int c = 0; // 全局/静态初始化区
p1 = (char*) malloc(10);
p2 = (char*) malloc(20); // 分配得来的10和20字节在堆区
strcpy(p1, "123456"); // 123456\0放在常量区,编译器可能将它与p3所指向的"123456"优化成一个地方
return 0;
}
class A {
private:
int a;
};
class B : public A {
private:
int b;
};
class A {
private:
int a;
};
class B {
private:
A a;
int b;
};
class A {
private:
int a;
};
class B {
private:
A* a;
int b;
};
标签:strcpy 很多 stack str 析构 leak 局部变量 否则 构造
原文地址:https://www.cnblogs.com/yiluyisha/p/9188010.html