OC中 Byte 、 Byte *、 Byte[]的区别
2021-03-10 本文已影响0人
花儿为何对我笑
总结一下最近在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];