博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
char * char[] int *指向char*的地址
阅读量:6188 次
发布时间:2019-06-21

本文共 924 字,大约阅读时间需要 3 分钟。

hot3.png

总结: 1:计算char *a的长度需要strlen     计算char[]的长度需要sizeof

          2:int *  char* ->指针可以互转
          3:strlen 计算的是真实有效的长度

char *a = "hello";    char b[20] = "hello";    char c[] = "\x00\x00\x00\x01\x00\x00\x00\x01";    char d[] = "hello";    char *e = "\x01";        printf("==%s",a);    printf("==%s",b);    printf("ccc==%s",c);    printf("eee==%s",e);    printf("==%s",d);    printf("\n");    printf("==%lu",(sizeof a)); //指针所以是8    printf("==%lu",(sizeof b));  //写死了所以是20    printf("==%lu",(sizeof c));  //自由  一个\x00占一个byte    printf("==%lu",(sizeof d));  //自由    printf("==%lu",strlen(a));  //想计算*a的长度    printf("==%lu",strlen(e)); //想计算*e的长度            uint8_t *p_payload = (uint8_t *)a;    printf("\n");    printf("==%lu",strlen((char *)p_payload));    printf("==%s",p_payload);        printf("\n");    char dd[20];    memcpy(dd,b,(sizeof b));    printf("==%lu",(sizeof dd));    printf("dd==%s",dd);

 

转载于:https://my.oschina.net/zhaodacai/blog/1593503

你可能感兴趣的文章
nginx 代理http配置实例
查看>>
python: 不同级别的日志输出到不同文件的日志类
查看>>
一般处理程序HttpHandler的应用
查看>>
C#中double值的精度问题
查看>>
python-redis缓存-pool
查看>>
【团队博客】暑期软件开发学习感悟
查看>>
fitnesse - 用例创建编辑、管理、执行和日志
查看>>
[转载] 谈面试
查看>>
The difference between Severity and Priority
查看>>
js里实现给数字加三位一逗号间隔的两种方法
查看>>
DOS命令大全(经典收藏)
查看>>
Android数字选择器-NumberPicker
查看>>
zoj 3547 The Boss on Mars 第36届ACM大连预选赛I题
查看>>
javascript基础
查看>>
小学生四则运算应用软件(二)
查看>>
jQuery事件 JS选择器及相关
查看>>
golang 简单web服务
查看>>
shell(2):传入参数
查看>>
cobbler安装配置.基本全了多看help和docs
查看>>
day05-05 for循环、break
查看>>