
C programming
BrownWong
None
展开
-
c深入理解(一)
一、关于变量的存储。原创 2014-11-06 16:14:27 · 647 阅读 · 0 评论 -
文件操作:将文件内容打印到显示屏
方法一:用fgetc()、fputc()函数循环读取输出单个字符实现。如下:(注意:VS2013下忽略不安全警告时)#include <stdio.h>#include <stdlib.h>#pragma warning (disable:4996) //忽略VS2013警告 voidmain(){FILE *fp = NULL;char ch;原创 2015-05-03 21:17:52 · 1057 阅读 · 0 评论 -
关于malloc函数
关于malloc函数的笔记: 1、当一个程序另外需要一些内存时,它就调用malloc()函数,malloc从内存池中提取一块合适的内存,并向该程序返回一个指向这块内存的指针。这块内存此时并没有以任何方式进行初始化。(是指针指向的内存没有初始化,不是指针没有初始化。) 2、当一块以前分配的内存不再使用时,调用free函数把它归还给内存池以供以后之需。 3、malloc所分配的是一块连续的内存。原创 2015-05-30 10:40:00 · 747 阅读 · 0 评论 -
关于指针
关于指针的笔记: 1、所有的基本数据类型最终都被解释成一串二进制码,也就是说,当给定一串二进制码时,它可能被映射成int,也可能被映射成char,float,double等数据类型。 2、声明一个指针后,操作系统并不会为它分配空间。所以在访问指针前必须初始化。 3、如果知道指针被初始化为什么地址,就把它初始化为该地址,否则就把它初始化为NULL。风格良好的程序会在指针解引用之前对它进行检查,这原创 2015-05-30 10:43:49 · 803 阅读 · 0 评论 -
指针形参实参传递时需要注意
指针形参实参传递时需要注意: 主调函数中实参指针传给被调函数的形参指针时,意味着两个指针指向同一块内存单元。这种情况下在被调函数中通过形参指针对内存区进行操作后,极有可能带来两个指针(形参指针和实参指针)指向不一致。这并不只是由malloc函数造成的(否定之前的观点)。如果在主调函数中依然需要被调函数完成后的那个形参指针,明智的做法是将形参指针返回给主调函数。 为了远离这种不一致,最好的方法就是原创 2015-05-30 10:39:48 · 4249 阅读 · 0 评论