上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 75 下一页
摘要: 一. 示例 PS:a代表首元素的地址,是一个数组指针。每次向后跳低维的维数,a+1的地址从2291752变成2291772说明向右跳了4*5个字节。 二.结论 三 C语言中关于[]的实际意义 a[i] a[0+i] a(0+i) *(a+i) 四 数组作函数参数时的等价关系 数组函数 等效的指针参数 阅读全文
posted @ 2017-05-15 11:18 夜行过客 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一.数组类型 定义一个数组类型: 使用这个数组类型: 二.数组指针类型 定义一个数组指针类型: 使用这个数组指针类型: 三.直接定义指针变量 定义一个数组指针类型: 使用这个数组指针类型: 阅读全文
posted @ 2017-05-11 15:14 夜行过客 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 一.二级指针的输入模型 打印结果: 二.一级指针的技术推演 输出: 三.二级指针的技术推演 阅读全文
posted @ 2017-05-10 11:39 夜行过客 阅读(294) 评论(0) 推荐(0) 编辑
摘要: const 放在*号的左边为指针常量,即:该指针所指向的内存空间不允许被修改。const放在*号的右边为常量指针,即:该指针的指向不允许被修改。 简单的说就是: 假设定义一个结构体 Teacher : 同时提供了一个方法: 此时的p就是一个常量指针,它的值是不能被修改的。 反之: 当const 放在 阅读全文
posted @ 2017-05-09 14:41 夜行过客 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一.字符串拷贝 二.不要相信主调函数传入的内存空间 如: 三.数据越界(语法级别的越界) char buf[3] = "abc"; // 事实上还有一个'\0' 四.不断的修改内存指针变量,一定要注意,在释放时,要拿到内存的首地址进行释放。 阅读全文
posted @ 2017-05-09 10:29 夜行过客 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 例:修改字符串的第三个字母为a 运行,VS报下列错误: 出现这个问题的原因是,C语言规定:如果要释放内存,必须拿到内存的首地址进行释放 而p指针在释放之前,进行了移位操作,不再指向首地址,因此程序发生crash。解决办法:只需要保存首元素的地址用来释放即可。 运行结果: 阅读全文
posted @ 2017-04-25 20:16 夜行过客 阅读(533) 评论(0) 推荐(1) 编辑
摘要: 一.指针是一种数据类型 1) 指针也是一种变量(从内存的角度看,就是分配四个字节的内存),占有内存空间,用来保存内存地址。 2) 指针变量和它指向的内存块是两个不同的概念。 例:拷贝字符串 运行示意图: 运行结果: 3) 指针是一种数据类型,是指它指向的内存空间的数据类型 这就是为什么int类型的指 阅读全文
posted @ 2017-04-25 18:39 夜行过客 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1.内存四区模型 2.程序的执行流程 2.1、操作系统把物理硬盘代码load到内存2.2、操作系统把c代码分成四个区2.3、操作系统找到main函数入口执行 3.内存四区的各个元素分析 a.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。 b.堆区(heap):一般由程序 阅读全文
posted @ 2017-04-14 09:24 夜行过客 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 电脑重装了系统之后,重新安装了office2013,发现每次打开Excel都会弹出一个如下图所示的弹窗,比较烦人。 要取消掉这个弹窗也是比较简单的。 打开“文件”--“选项”--“加载项” 在下面的管理中选择COM加载项,点击“转到”,删除掉其中的“Load Test Report Addin”即可 阅读全文
posted @ 2017-04-12 16:51 夜行过客 阅读(6145) 评论(0) 推荐(0) 编辑
摘要: 今天在使用Proguard keep一个 静态内部类的时候,混淆完之后一直找不到那个静态内部类,内心抓狂啊。 最后在stackoverflow上找到了答案: 其中 A$* 表示所有A的内部类都保留下来,也可以如下使用: 这样可以根据需要只保留A的某一个内部类 以下是proguard文件一部分 注意: 阅读全文
posted @ 2017-04-11 19:37 夜行过客 阅读(12538) 评论(0) 推荐(0) 编辑
上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 75 下一页