首页 > 学院 > 开发设计 > 正文

指针和引用的区别,堆和栈的区别

2019-11-06 08:11:34
字体:
来源:转载
供稿:网友

指针和引用的区别

1,引用不可以为空,指针可以为空。2,引用不可以改变指向,指针可以改变指向。虽然引用不可以改变指向,但是可以改变初始化的内容;3,sizeof()操作引用得到的是所指向变量的大小,而sizeof()指针,得到的是指针本身的大小,即4个字节;4,引用比指针更安全,在使用引用前不需要测试它的合法性。而指针则总是被测试,防止为空。

堆和栈的区别

简述为:1.stack栈的空间由操作系统自动分配或者释放,heap堆上的空间手动分配或者释放;2,栈的空间有限,堆是很大的自由存储区;3,malloc函数和new 操作符,分配的空间都在堆上;4,程序在编译器对变量和函数的分配都在栈上,而且程序运行过程中函数调用时参数的传递也在栈上进行;
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表