sizeof&strlen

来源:互联网 发布:软件著作权包括哪些 编辑:程序博客网 时间:2024/06/12 22:56

sizeof:返回对象或者类型所占的内存字节数

char :1字节

int :4字节

指针 :4字节

float

typedef union record

{

LONG llndex;

SHORT sLevel[6];

CHAR cPos;

}REC_S;

REC_S stMax(12)  ,*pMax(4);

char str[]="Hello" (5+1=6;还有\0);

char *ptr=str  (4);

usigned long p=10 (4);
ushort p =10 (2)
double d  (8);
uchar* Array[10][10] (4*10*10=400)



strlen:strlen(char*)函数求的是字符串的实际长度,直到遇到第一个'\0',然后就返回计数值,且不包括'\0'

char aa[10];cout<<strlen(aa)<<endl; //结果是不定的,因为未初始化,'\0'在内存中的位置不确定
char aa[10]={'\0'}; cout<<strlen(aa)<<endl; //结果为0
char aa[10]="jun"; cout<<strlen(aa)<<endl; //结果为3
而sizeof()函数返回的是变量声明后所占的内存数,不是实际长度


ioctl设备驱程序设备I/O通道进行管理函数所谓I/O通道进行管理设备些特性进行控制例串口传输波特率、马达转速等等参数数:int ioctl(int fd, int cmd, …);
其fd用户程序打设备使用open函数返文件标示符cmd用户程序设备控制命令至于面省略号些补充参数般或没cmd意义相关ioctl函数文件结构属性量说驱程序提供ioctl支持用户能用户程序使用ioctl函数控制设备I/O通道

原创粉丝点击