Skip to content

Commit 5e3ad5c

Browse files
committed
unsafe
unsafe ziseof() func
1 parent 8574695 commit 5e3ad5c

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

unsafe.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
## unsafe使用
2+
3+
**三个函数:**
4+
5+
* func Alignof(variable ArbitraryType)uintptr
6+
* func Offsetof(selector ArbitraryType)uintptr
7+
* func Sizeof(variable ArbitraryType)uintptr
8+
9+
```$xslt
10+
sizeof()函数返回操作数在内存中的字节大小,参数可以是任意类型的表达式,
11+
但是它并不会对表达式进行求值。一个Sizeof函数调用是一个对应
12+
uintptr类型的常量表达式,因此返回的结果可以用作数组类型的
13+
长度大小,或者用作计算其他的常量。
14+
```
15+
16+
**一种类型:**
17+
18+
* 类型Pointer * ArbitraryType
19+
20+
> 1、这里,ArbitraryType不是一个真正的类型,它只是一个占位符。
21+
2、与Golang中的大多数函数不同,上述三个函数的调用将始终在编译时求值,而不是运行时。
22+
这意味着它们的返回结果可以分配给常量。
23+
24+

0 commit comments

Comments
 (0)