Я читал о переполнении целого числа в википедии и натолкнулся на термин Указатель Swizzling в см. Также collumn.
Я googled о указателе swizzling, но не мог понять его.
Может кто-нибудь объяснить, что такое указатель swizzling?Что такое указатель swizzling?
ответ
Эта страница на Википедии объясняет это, но позвольте мне сказать это по-другому.
Скажем, у вас есть структура данных двоичного дерева в памяти и вы хотите сохранить структуру на диск. Вы не можете просто написать структуру на диск, потому что указатели будут недействительными на диске. Также, когда вы позже захотите прочитать двоичное дерево с диска обратно в память, адреса, используемые в исходной копии памяти этого дерева, могут быть использованы в новом процессе: .
Указатель swizzling преобразует указатели в ручки при записи из памяти на диск, , а также конвертирует ручки в (разные) указатели при чтении данных диска обратно в память.
примечание: swizzling и unswizzling – keyser
Хороший ответ Профессор Beuning. –
- 1. Автоматический указатель Swizzling на Java?
- 2. Что такое свисающий указатель
- 3. Что такое длинный указатель?
- 4. Что такое указатель 'this'?
- 5. Что такое «выровненный указатель»?
- 6. Что такое неправильный указатель?
- 7. Что такое статический указатель?
- 8. Что такое трансверсальный указатель?
- 9. Что такое указатель позиции файла?
- 10. Что такое unique_ptr :: deleter_type :: указатель?
- 11. Что такое указатель? Как буквально, что это?
- 12. Что такое «указатель на указатель» на языке c?
- 13. Что такое указатель void в C++?
- 14. Что такое хорошее определение «указатель userdata»?
- 15. Что такое указатель саморегуляции в C?
- 16. Что такое «указатель идентификации» перед TTypeInfo?
- 17. Что такое указатель Singleton в C?
- 18. Что такое синтаксис указателя на указатель?
- 19. Что такое «этот» указатель на C++?
- 20. Что такое указатель на массив целых чисел
- 21. Что такое указатель bucket в C++?
- 22. Что такое С-эквивалент ссылки на указатель «* &»
- 23. Что такое внутренний указатель и returnAddress?
- 24. Что такое указатель на функцию, используемую для?
- 25. Что такое ошибка (NSError **)?
- 26. Изменить UIAlertView с swizzling
- 27. Что такое ** в C++?
- 28. C Preproccessor Pointer Swizzling
- 29. Xamarin.Android type swizzling
- 30. Метод swizzling in Swift
Я думаю, что список связанных ссылок на [wikipedia] (http://en.wikipedia.org/wiki/Pointer_swizzling) превосходный. Вы не хотите сохранять текущие ячейки памяти, но их относительные позиции (сериализация/сохранение = разворот, десериализация/загрузка = swizzling) – keyser