OC中 Byte 、 Byte *、 Byte[]的区别

总结一下最近在iOS项目中遇到的字节流相关知识。

一、Byte

Byte 是对字节的封装,其类型为UInt8,UInt8 又是 unsigned char类型。

Byte a = 0x11;

二、Byte *

Byte * 是声明一个字节流指针,初始方法一般用malloc。

Byte * a = malloc(3);
a[0] = 0x11;
a[1] = 0x22;
a[2] = 0x33;

三、Byte[]

Byte[] 是声明一个字节流数组,并开辟一段内存,一般用法为:

Byte a[3];
a[0] = 0xff;
a[1] = 0x11;
a[2] = 0xf0;

在Byte * 分配固定的内存空间后,用法可等同于Byte[]。即:

Byte * a = malloc(3);
Byte b[3];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容