-
一:
1.什么是内存对齐
假设我们同时声明两个变量:
char a;
short b;
用&(取地址符号)观察变量a,
b的地址的话,我们会发现(以16位CPU...
-
举例说明volatile:
volatile int i=10;
int j = i;
...
int k = i;
volatile 告诉编译器i是随时可能发生变化的,...
-
1、sizeof操作符
sizeof(类型说明符,数组名或表达式)
sizeof 变量名
作用:返回一个对象或类型所占的内存字节数
size是尺寸,of是…&...
-
一、PIC单片机C语言之PIC16F887(4MhZ晶振)
-----------------------------------------端口----------------...
-
下面描述的是阳历换算阴历的算法原理。
阳历,有很强的规律性。每年12个月,1、3、5、7、8、10、12月都为31天;2月份平年28天,能被4除尽的年份里为29天,但1900年为...
-
这些函数由于设计的时候比较淳朴,并没有做任何的越界检测,主要容易"被溢出",只需要多设点检查边界,即安全。
函数
严重性
解决方案
get...
-
功能
c语言中产生格式化输出的函数(定义在 stdio.h 中)。向终端输出(显示器等)
用法
int printf(const char *format,[...
-
附程序分布图:
程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函...
-
#include<stdio.h>#include<string.h>int substring(char *str,char ...
-
优先级
运算符
名称或含义
使用形式
结合方向
说明
1
[]
...
-
1.数组的四种访问方式
定义数组 a[]; 指针 *p 指向数组a;
(1) 利用数组的下表进行访问 a[i];
(2) 数组名+地址的偏移量i *(a+i)
(3) 利用...
-
指针小知识点:
int a =10;
int *p=&a;
int *q=p; //p中保存的是a的地址
in...
-
引言 - 问题的构建
C大部分读取文件的时候采用fgetc, 最近在使用过程中发现性能不是很理想.都懂得fgetc每次只能读取一个字符, IO操作太频繁.
所以性能...
-
#include <stdio.h>#include <string.h>//添加字符串头文件
int Subsequence(char s[], cha...
-
字符串(character string)就是一个或多个字符的序列。如:“hello world”,双引号不是字符串的一部分,而是通知编译器,这是一个字符串...
-
输出那点儿事
printf函数是一个标准库函数,能够以精确的格式输出程序运算的结果printf函数的调用格式:printf("格式控制字符串",输出项列表);格式控制字符串是由格...
-
一、程序的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分:
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,...
-
昨日在子函数中用malloc申请内存使用后,意外发现在free的时候出现异常错误,后经检查发现原来是实际使用时指针长度超过了申请的范围。
现总结一些使用malloc时要注意的地方...
-
为什么我用malloc分配了一个int的空间可以输入3个int?但是如果分配10个int,把3改成11,编译就会出错。为什么呢,我用devc++编译的
#include<s...
-
和机器字长及编译器有关系:
所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):
1 sizeof(sho...