
C语言
liuchuangjin
这个作者很懒,什么都没留下…
展开
-
数组指针与指针数组的应用实例
一数组指针的应用:#include "stdio.h"typedef float(A)[10]; //定义一个字符型含有十个元素的数组类型Aint main(){ float fArray[10]; //定义fArray数组 A* pf=&fArray;原创 2015-05-20 09:26:40 · 4054 阅读 · 0 评论 -
动态内存分配(malloc、free、calloc、realloc)
1. void* malloc(size_t size); //size_t size表示的是内存的总大小a、malloc所分配的是一块连续的内存,以字节为单位,并且不带任何信息b、malloc实际分配的内存可能比请求的稍微多一点(什么原因呢?思考一下,我将在下面进行解答)2.void free(void* pointer) free用于将动态的内原创 2015-05-21 09:27:09 · 683 阅读 · 0 评论 -
程序代码在运行前与运行时的内存分布情况
大家是不是很疑惑,我们平时写的代码,内存中是如何去存储的?分两种情况,程序运行前,与运行时的程序内存分配情况。知识补充:文件布局在内存中的映射从上到下依次递减,最上面为高地址:栈堆.bss.data.rodata.text未映射区域第一种情况:代码程序没运行前的内存分布情况1.未初始化的全局变量和静态变量主要存放在 .原创 2015-05-21 09:58:31 · 938 阅读 · 0 评论 -
关于函数调用涉及到的知识点的归纳
一、定义跟初始化的区别声明:可理解为预先告诉编译器实体的存在,但我们不知道它存在的位置。 char a;定义:可理解为明确指示编译器实体的意义,有确切的空间地址 char a=5;二、程序中的顺序点顺序节点:指的程序语句执行过程中修改变量值的最晚时刻;顺序点有:1.每个完整表达式结束时;2.&&,||,?,:以及逗号表达式的每个运算对象计算之后3,,原创 2015-05-22 10:11:12 · 1111 阅读 · 0 评论 -
C语言数组类型以及函数类型的定义
第一种:定义数组类型: 格式:typedef type (name)[size]; 例: typedef int(AINT5)[5]; typedef float(AFLOAT10)[10]; AINT5原创 2015-05-19 15:58:48 · 2625 阅读 · 0 评论 -
数组指针与指针数组的比较
一、数组指针1.特点及功能: 数组指针用于指向一个数组; 数组名是数组首元素的起始地址,但并不是数组首元素的起始地址; 通过将取地址符&作用于数组名可以得到数组的起始地址; 如:int a[5]={1,2.3.原创 2015-05-19 16:02:08 · 664 阅读 · 0 评论 -
单例设计模式(饿汉模式与懒汉模式)
1、什么时候用到:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。2.、本质:保证一个类在内存中的对象唯一性。3、思想: a、不让其他程序创建该类对象。 b、在本类中创建一个本类对象。原创 2015-06-11 17:26:02 · 693 阅读 · 0 评论