04 - fix - desc before img

This commit is contained in:
Тарас 2024-12-19 03:18:24 +01:00
parent b8800a6e4a
commit 7c95077668
1 changed files with 5 additions and 5 deletions

View File

@ -263,16 +263,16 @@ auto a = [1, 5, 2, 3, 6];
Инициализация массива другим массивом (`auto b = a`), равно как и присваивание одного массива другому (`int[] b; … b = a;`) не влечет скрытого автоматического копирования данных. Как показано на рис. 4.2, эти действия просто заставляют `b` ссылаться на ту же область памяти, что и `a`.
Более того, получение среза массива `b` сокращает область памяти, «видимую» `b`, также без всякого копирования `b`. При условии что исходное состояние массива задано на рис. 4.2, выполнение инструкции
![image-4-1-4-2](images/image-4-1-4-2.png)
***Рис. 4.2.*** *При выполнении инструкции `auto b = a;` содержимое a не копируется: вместо этого создается объект типа «массив», который ссылается на те же данные*
Более того, получение среза массива `b` сокращает область памяти, «видимую» `b`, также без всякого копирования `b`. При условии что исходное состояние массива задано на рис. 4.2, выполнение инструкции
```d
b = b[1 .. $ - 2];
```
![image-4-1-4-2](images/image-4-1-4-2.png)
***Рис. 4.2.*** *При выполнении инструкции `auto b = a;` содержимое a не копируется: вместо этого создается объект типа «массив», который ссылается на те же данные*
приведет лишь к сокращению диапазона, доступного `b`, без какого-либо копирования данных (рис. 4.3).
![image-4-1-4-3](images/image-4-1-4-3.png)