отдельно или указатель на ресурс может храниться в самом контрол блоке?
Пока вам не ответили профессионалы, мне с моей дилетантской точки зрения кажется, что ему следует в КБ храниться, но с другой стороны, для его получения тогда доп указатель нужно будет разыменовывать, межу скорость и занимаемой памятью, кажется, что легче заплатить скоростью))
https://learn.microsoft.com/en-us/cpp/cpp/how-to-create-and-use-shared-ptr-instances?view=msvc-170
Блок и данные обычно выделяются вместе, но не всегда. Потому что программист может создать объект сам а затем передать этот объект под управление хитрому указателю. Поэтому указатели на управляющий блок и на сами данные должны быть всегда раздельными. Но тебя это волновать не должно, это неспецифицированное поведение запятая и чисто теоретически в какой-то из реализации хитрых указателей Ну разделяемых указателей в данном случае, могут написать две реализации одну с двумя указателями на контрольный блок и на сами данные, а другую с одним указателем только на контрольный блок
Обсуждают сегодня