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];

你可能感兴趣的:(OC中 Byte 、 Byte *、 Byte[]的区别)