摘要: 一、C语言中,为什么字符串可以赋值给字符指针变量? char *p; a='5'; p=&a; //显然是正确的, p="abcd"; //但为什么也可以这样赋值?? 问:一直理解不了为什么可以将字串常量赋值给字符指针变量,请各位指点! 答:双引号做了3件事: 1.申请了空间(在常量区),存放了字符 阅读全文
posted @ 2018-12-20 21:22 深度机器学习 阅读(2415) 评论(0) 推荐(0) 编辑
摘要: 1、内存泄漏 动态申请的内存空间没有正常释放,但也不能继续使用。 2、指针悬挂 让指针指向一个已被释放的空间,该空间已不存在。 阅读全文
posted @ 2018-12-20 21:21 深度机器学习 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 1、指针变量 (1)指针变量必须在初始化后才可以正常使用,初始化就是给他分配一个有效的数据地址。 先初始化,后使用。 (2)指针可以进行加减运算,++ 或者 --:将指针的位置向前或者向后移动一个数据单元(char是一个格,int 是4个格子)。 (3)指针之间直接相加没有意义,但相减是求出:两个指 阅读全文
posted @ 2018-12-20 21:10 深度机器学习 阅读(1760) 评论(0) 推荐(0) 编辑
摘要: 1、引用概念 引用是别名,必须在声明的时候初始化。即:是指一个已定义变量的别名。(一个内存空间,有两个名字都可以操作) 引用:在函数调用时,是变量的别名,不可以单独存在,使用时必须要初始化; 指针:本身有自己的地址,可以单独存在。 2、引用基本举例 引用在交换时的例子: 3、引用本质思考 (1)引用 阅读全文
posted @ 2018-12-20 11:36 深度机器学习 阅读(630) 评论(0) 推荐(0) 编辑