分类 笔记 下的文章
C语言中如何理解指针类型的变量?
由下例可知不管指针变量所指向的数据类型是什么,用来存地址的指针变量总是8个字节宽。
指针变量的作用与普通变量的区别就是它用来保存地址型数据(此例中的000000000062FE0F为字符c地址值的16进制表示)。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
char c;
char *pc;
c='e';
pc=&c; //把c变量的地址取到并存储到pc变量中。...
一个文本文件(字符串)在计算机中是如何存储的?
使用计算机把文本文件(字符串)存储起来,其实保存的是这些字符的ASCII码,
例:把
abc
ABC
保存为hello.txt,使用二进制编辑器查看:
为便于观察,编辑器使用16进制数显示各字节的值,每字节用两个16进制位表示。字符a表示为61(HEX)。
注意,在windows中,文本的换行存储为“回车”和“换行”两个字符,即:0D和0A,其中,0D是十进制的13,是回车符\r的ASCII码,0A是十进制的10,是换行符\n的ASCII码。
在C语言中使用不同指针类型指向相同的内存区域
/*
int pint[10]:
pint->0C<-pchar
01
00
00
*pint为256+12=268 *pchar为12,*(pchar+1)为1
*/
char *pchar;
int *pint;
pchar=(char *)malloc(10*sizeof(int));
pint=(int *)pchar;
pint[0]=0x010C;
print...
保留dev-c++编译出的obj等文件
在调用gcc时,加上save-temps参数即可。
gcc -save-temps hello.c
编译过程中生成的.s .o .i 都会保留。
通过以下方法可设置dev-c++开发环境的编译参数:
1,Tools->Compiler Options
2,在Compiler Options对话框的General标签卡中,选中Add the following commands where calling the com...
大端序和小端序
学过计算机程序设计后应该知道大端序和小端序的概念,但是在真正使用的时候,如何才能分清计算机到底是用什么顺序存储数据的?
先看下基本概念:
1、大端模式:高字节保存在内存的低地址
2、小端模式:高字节保存在内存的高地址
可用以下代码来做验证:
#include <stdio.h>
int main()
{
int a;
a=0x7C7D7E7F;
char *pa;
pa=&a;
int i;
...
- « 前一页
- 1
- ...
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 后一页 »