
c++
文章平均质量分 64
cyb519
这个作者很懒,什么都没留下…
展开
-
c++学习笔记 内存四区 函数调用模型 指针强化
栈:由编译器自动分配释放,存放函数的参数值,局部变量的值等。 堆:一般由程序员分配释放,若程序员不释放,程序结束时可能由操作系统回收。数据区: 全局区:全局变量和静态变量的存储是放在一块的,吃实话的全局变量和静态便令在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 常量区:字符串常量和其他常量的存储位置,程序结束后由操作系统释放。代码区:转载 2017-07-09 19:55:27 · 285 阅读 · 0 评论 -
C语言再学习 -- 再论数组和指针
之前有总结指针数组,但是现在看来总结的太简单了。好多重要的知识点都是一带而过的。本想在后面添加后来想想算了,还是再写一篇文章来详细介绍数组和指针这对冤家吧。之前总结的,参看:C语言再学习 – 数组和指针一开始觉得C语言再学习专栏都写了五十篇了,现在的C语言水平至少可以说熟练掌握吧。有点洋洋得意的感觉,但是总结这章的时候,我有点急躁了。忽然觉得自己还是什么都不明白,之前的对C语言的认知只是冰山一角。迫转载 2017-10-09 17:55:01 · 1805 阅读 · 0 评论 -
C语言之指针专题四:指针做函数参数
编号指针函数参数内存分配方式(级别+堆栈)主调函数实参被调函数形参备注 011级指针(做输入)堆分配使用一般应用禁用栈分配使用常用Int showbuf(char *p); int showArray(int *array, int iNum)021级指针(做输出)栈使用结果传出常用int geLen(char *pFileName, int *pfileLen);032级指针(做输入原创 2017-10-08 23:53:36 · 563 阅读 · 0 评论 -
C语言之指针专题三:理解指针要和内存四区模型和函数调用模型相结合
1)、理解指针要把内存四区模型和函数调用模型相结合 前面已经讲述内存四区模型和函数调用模型、指针是为内存服务的,因此要深刻理解指针就要 把指针和内存四区以及函数调用模型相结合理解。2)、主调函数,被调函数 1、 主调函数可把堆区、栈区、全局数据内存地址传给被调用函数 2、被调用函数只能返回堆区、全局数据 3)、主调、被调函数内存分配方式—-指针做函数参数输入输出特性原创 2017-10-08 23:32:48 · 331 阅读 · 0 评论 -
C语言之指针专题二:指针做函数参数是指针存在的最大意义
指针专题二:指针做函数参数(间接赋值)是指针存在最大意义1、*p间接赋值成立条件:3个条件1)2个变量(通常一个实参,一个形参)2)建立关系,实参取地址赋给形参指针3)*p形参去间接修改实参的值2、间接赋值的应用场景:三个条件组合1):123都写在一个函数里面2):12写在一个函数里面 3写在另外一个函数里面3):1写在一个函数里面 23写在另外一个函数里面(C++中引用)3、引申:函数调用时,用n原创 2017-10-08 23:27:13 · 300 阅读 · 0 评论 -
C语言之指针专题一:指针变量和指针所指向的内存空间是两个不同的概念
指针变量和指针所指向的内存空间是两个不同的概念char*p = "123456";//p是一个指针变量存放在临时栈区,"123456"是一个字符串常量存放在常量区,变量p保存的是字符串的地址char*str = (char*)malloc(100);//将分配的100字节的堆区的内存空间的地址赋值给指针变量pstrcpy(str,"123456");//将字符串拷贝到堆区1)指针也是一种变量原创 2017-10-08 23:14:59 · 1486 阅读 · 0 评论 -
C语言之内存四区模型和函数调用模型
内存四区模型 图1、内存四区模型流程说明1、操作系统把物理硬盘代码load到内存2、操作系统把c代码分成四个区3、操作系统找到main函数入口执行1、内存四区:一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆原创 2017-10-08 22:53:23 · 283 阅读 · 0 评论 -
C语言中指针的几种用法
大家都知道指针是C语言中的精髓,它能直接对物理地址进行访问,具有双重功能,是嵌入式设计中必不可少的一门语言。C语言功能强大的主要原因就是具有指针结构。指针是一种特殊的数据类型,直接指向目标的存储地址,实现直接访问对象存储空间的功能。 很多初学者会发出这样的感慨:我C语言中其它的知识都学得可以,唯独指针搞不懂。如果是这样,我可以很负责的告诉你,对于这门编程语言,你等于是没学。所以学好指转载 2017-10-08 22:18:18 · 630 阅读 · 0 评论 -
C语言实现常见的矩阵运算函数
1.矩阵转置函数void matrix_t(double **a_matrix, const double **b_matrix, int krow, int kline)////////////////////////////////////////////////////////////////////////////// a_matrix:转置后的矩阵// b_matrix:转置前转载 2017-09-12 08:59:54 · 13166 阅读 · 5 评论 -
C语言字符串/数组去重
第一种实现: 不新开数组, 也就是原地去重.#include <stdio.h>#include <string.h>void removeDuplicate(char str[]);int main (void) { char name[] = "hello"; removeDuplicate(name); printf("%s\n...原创 2018-08-27 15:50:55 · 9323 阅读 · 2 评论