typedef char __darwin_uuid_string_t[37];
这段代码是从MacOS10.8 /用户/包括/ sys / _types.h除外我想知道为什么这里是数字37,但不是2的权力?
UUID的长度是36个字符 ,因此形成37个字符的字符串,包括最后的空字符。
UUID是一个16字节(128位)的数字。 在它的规范形式中,UUID由32个十六进制数字表示,以连字符分隔的五组显示,总共36个字符(32位和4个连字符)以8-4-4-4-12的形式显示。
UUID包含36个字符加上终止0字节。
例如(来自维基百科页面 ): 550e8400-e29b-41d4-a716-446655440000
36个字符的UUID(32位数字加4' – '分隔符),加上0个终止符。
我假设。
不是所有的东西都需要是2的力量。