Skip to content

Commit

Permalink
translate _gitbook/syntax_and_semantics/sizeof.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Neyaz committed Oct 2, 2016
1 parent 3b040cb commit 5043f77
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions _gitbook/syntax_and_semantics/sizeof.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
# sizeof

The `sizeof` expression returns an `Int32` with the size in bytes of a given type. For example:
Выражение `sizeof` возращает `Int32` с размером переданного типа в байтах. Для примера:

```crystal
sizeof(Int32) #=> 4
sizeof(Int64) #=> 8
```

For [Reference](http://crystal-lang.org/api/Reference.html) types, the size is the same as the size of a pointer:
Для [ссылочных](http://crystal-lang.org/api/Reference.html) типов размер типа аналогичен размеру указателя:

```crystal
# On a 64 bits machine
# На 64-битных машинах
sizeof(Pointer(Int32)) #=> 8
sizeof(String) #=> 8
```

This is because a Reference's memory is allocated on the heap and a pointer to it is passed around. To get the effective size of a class, use [instance_sizeof](instance_sizeof.html).
Так потому, что память зарезервирована в куче и передается указатель на нее. Что бы получить действительный размер класса, используйте [instance_sizeof](instance_sizeof.html).

The argument to sizeof is a [type](type_grammar.html) and is often combined with [typeof](typeof.html):
Аргумент для sizeof это [тип](type_grammar.html), поэтому sizeof часто используют в комбинации с [typeof](typeof.html):

```crystal
a = 1
Expand Down

0 comments on commit 5043f77

Please sign in to comment.