做婚介网站wordpress注册邮箱发送邮件
做婚介网站,wordpress注册邮箱发送邮件,wordpress迁移到vps,全世界做会展介绍的网站排名点击蓝字关注我们1、栈区#xff1a;由编译器自动分配释放#xff0c;存放函数的参数值#xff0c;局部变量等#xff08;由编译器管理其“生死”#xff09;注意事项#xff1a;不要返回局部变量的地址#xff0c;栈区开辟的数据由编译器自动释放栈区代码演示#xff…点击蓝字关注我们1、栈区由编译器自动分配释放存放函数的参数值局部变量等由编译器管理其“生死”注意事项不要返回局部变量的地址栈区开辟的数据由编译器自动释放栈区代码演示//内存四区-栈区
/* 栈区
由编译器自动分配释放存放函数的参数值局部变量等由编译器管理其“生死”
注意事项不要返回局部变量的地址栈区开辟的数据由编译器自动释放
*/
#include iostream
using namespace std;//栈区数据注意事项 --- 不要返回局部变量的地址
//栈区数据由编译器管理开辟和释放int * func(int b) //形参数据也会放到栈区
{b 100;int a 10; //局部变量 存放在栈区栈区的数据在函数执行完后自动释放当此函数执行完栈上的数据就清空了retern a; //返回局部变量的地址
}
int main() {//接受func函数的返回值int * p finc(1);cout *p endl; //第一次可以打印正确的数字是因为编译器做了一次保留cout *p endl; //第二次这个数据就不再保留了return 0;
}2、堆区由程序员分配释放若程序员不释放程序结束后由操作系统回收运行期间你不管它就不释放。运行结束就给他回收掉在C中主要利用new在堆区开辟内存堆区代码演示/* 堆区* 由程序员分配释放若程序员不释放程序结束后由操作系统回收运行期间你不管它就不释放。运行结束就给他回收掉* 在C中主要利用new在堆区开辟内存*/
#include iostream
using namespace std;int * func()
{//利用new关键字 可以将数据开辟到堆区//指针本质也是局部变量放在栈上指针保存的数据是放在堆区int * p new int (10); //用指针去接收这块内存new创建这块内存把地址返回给你return p;
}
int main() {//在堆区开辟数据int *p func();cout *p endl;cout *p endl;cout *p endl;cout *p endl; //一直存活return 0;
}3、new操作符C中利用new操作符在堆区开辟数据堆区开辟数据由程序员手动开辟手动释放释放利用操作符delete语法new 数据类型利用new创建的数据会返回该数据对应的类型的指针new操作符代码演示#include iostream
using namespace std;//1、new的基本语法
int * func()
{//在堆区创建整型数据//new返回的是该数据类型的指针int * p new int(10);return p;
}void test01()
{int * p func();cout *p endl;cout *p endl;cout *p endl;//堆区的数据由程序员管理开辟程序员管理释放//如果想释放堆区的数据利用关键字deletedelete p;cout *p endl; //此处程序报错内存已经释放再去访问就是非法操作
}//2、在堆区利用new开辟数组
void test02()
{//创建10整型数据的数组在堆区int * arr new int [10]; //10代表数组有10个元素for(int i0;i10;i){arr[i]i100;//给10个元素赋值100~109}for(int i0;i10;i){coutarr[i]endl;}//释放堆区数组//释放数组的时候要加一个[]才可以delete[] arr;
}
int main() {//test01();test02();return 0;
}如果你年满18周岁以上又觉得学【C语言】太难想尝试其他编程语言那么我推荐你学Python现有价值499元Python零基础课程限时免费领取限10个名额▲扫描二维码-免费领取戳“阅读原文”我们一起进步
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/92416.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!