![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
MrBlackWhite
越努力越幸运
展开
-
释放掉一段内存空间后,然后呢?
不知道你们注意了没有,因为我将内存释放掉以后,这个指针P仍然是存在的.由代码可以看出,两个指针都指向了同一个内存空间,如果此时我给*p赋值为23,可以看出*p1的也因为内存地址值的改变而变成了23,这种从错误在程序中是特别难调的,因为你很难知道是因为内存值的改变造成的影响.所以我们必须在delete p以后,必须将指针置为0,此时程序会崩掉,尽管如此我们还是很容易排查错误.所以宁愿让程序崩掉,也要避免这种错误原创 2015-10-26 17:15:24 · 476 阅读 · 0 评论 -
函数的参数和函数调用
原文出自:http://blog.chinaunix.net/uid-16875687-id-2155704.html1 函数的参数 在调用函数时,大多数情况下主调函数和被调函数之间存在着数据传递关系。于是就用到了形式参数和实际参数,简称形参和实参。在定义函数时函数名后面括号中的变量称为“形参”,在主调函数(一般为Main)调用一个函数时,函数名后面括号中的参数(可以是一个表达式)称为“实参”。翻译 2015-10-21 09:44:10 · 786 阅读 · 0 评论 -
C++ switch语句写菜单,输入字符串,如何只接收首个字符
看过范磊老师switch写功能菜单的问题,0-9进行选择,q退出,我在这里完善一下. 他的问题定义的是接收一个字符,如果输入字符串,结果则是不正确的.两段代码贴出来int main(){ char choice;//**这里定义的是一个字符** cout <<"请输入一个0-9的整数:"; cin>> choice; switch(choice) {原创 2015-10-24 17:19:15 · 1474 阅读 · 0 评论 -
C++ map的基本操作和使用
博客转自:http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.htmlMap是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmapstring;转载 2015-10-21 15:13:26 · 292 阅读 · 0 评论 -
释放掉指针P所指向的内存空间,继续读取指针P的值会报什么错
这是在学习指针的时候遇到的一个小问题: 释放掉指针P所指向的内存空间,继续读取指针P的值会报什么错,直接贴代码int mainsingle(){ int *p = new int; *p = 3; cout <<"将3赋给p的地址后,指针p中保存的地址:\t"<<p<<endl;//004E4F20 cout <<"将3赋给p的地址后,指针p读取的值:原创 2015-10-26 17:02:21 · 3120 阅读 · 0 评论 -
有关于数据类型的小例子
这里只是自己平时学习做的一些笔记,便于以后的查看。 大家先思考一下:1、数据类型的本质思考 1)思考数据类型和内存有关系吗? 2)C/C++为什么会引入数据类型?2、其实,数据类型的本质: 1)数据类型可以理解为创建变量的模具;是固定内存大小的别名。 2)数据类型的作用:编译器预算对象(变量)分配的内存大小。 3)程序举例,如何求数据类型的大小sizeof(原创 2015-10-12 20:05:53 · 1355 阅读 · 0 评论 -
Windows 7下OpenGL如何配置(网上有教程,这里做部分修改,也是为了方便自己以后使用)
Windows 7下OpenGL如何配置(网上有教程,这里做部分修改,也是为了方便自己以后使用)翻译 2015-10-09 15:37:40 · 619 阅读 · 0 评论 -
linux 安装gcc和 g++
linux中安装gcc和g++ (RedHat)安装C/C++的编译器gcc和g++,运行了如下两条命令: 1 yum install gcc 2 yum install gcc-c++ libstdc++-devel (正确) yum install g++ 但安装g++时提示: Cannot find a package matching g++lin...原创 2018-08-08 10:00:00 · 34168 阅读 · 0 评论