¿Cómo se puede decir, dado un puntero void *
, cuál es el tamaño de un bloque asignado en esta dirección dada (previamente asignada usando malloc
, en Linux y Windows)? Espero que ambos sistemas seguramente almacenen este tipo de información en alguna parte. Es decir, una alternativa de malloc_size
que existe en OSX/Darwin. Usando gcc/mingw si ayuda.alternativa malloc_size en Linux y Windows
11
A
Respuesta
12
En Windows, las cosas que utilizan el MS CRT puede utilizar _msize, en Linux podría intentar malloc_usable_size ...
+0
Ver también: http://blogs.msdn.com/b/oldnewthing/archive/2012/03/16/10283988.aspx – Anders
Cuestiones relacionadas
- 1. TextMate alternativa para Linux
- 2. compilando en Windows y Linux
- 3. ¿Alternativa a JFileChooser en Linux?
- 4. ¿Windows equivalente para "pantalla" de Linux u otra alternativa?
- 5. stdlib.h alternativa en kernel Linux?
- 6. ¿Qué es lstat() alternativa en windows?
- 7. Compilación cruzada en Windows y Linux
- 8. Building C++ en Windows y Linux
- 9. Pgadmin III alternativa - Windows
- 10. Django + Apache + Windows WSGIDaemonProcess Alternativa
- 11. Alternativa Sequel Pro para Windows
- 12. subprocess.Popen y shlex.split formato en windows y linux
- 13. boost :: filesystem y Unicode en Linux y Windows
- 14. Python Multiproceso diff entre Windows y Linux
- 15. C# Servicios de Windows Alternativa
- 16. Alternativa de Windows bat para el comando Bash en línea
- 17. Linux- Windows Timezone Mapping?
- 18. mkdir Windows vs Linux
- 19. Enchufes en la misma máquina Para Windows y Linux
- 20. Crear bibliotecas de programas en Windows y LINUX [C++]
- 21. Nota de Shebang: ¿Scripts de Python en Windows y Linux?
- 22. Desarrollo simultáneo de C++ en Linux y Windows
- 23. diferentes resultados de rand() en Windows y Linux
- 24. hacer un trabajo de trayectoria tanto en Linux y Windows
- 25. Hacer que el paquete R funcione en Windows y Linux
- 26. compilación de C++ en Windows y Linux: ifdef switch
- 27. ¿Es posible desarrollar usando Cocoa en Windows y Linux?
- 28. CSS no funciona en Chrome (Linux y Windows)
- 29. Cómo capturar Ctrl + C en Windows y Linux con Qt
- 30. Mejor alternativa de desarrollo de aplicaciones de Windows para Windows
Creo que el tamaño se almacena junto con otras materias en algún tipo de estructura justo antes dado el puntero para ti por malloc. Si no, puede ser un puntero a dicha estructura, ya que 'free()' necesitará esos datos. – nhahtdh
@nhahtdh Sí, también lo espero, pero lo necesito con precisión. – Cartesius00
@James, ¿qué harás si ejecuto tu aplicación con mi asignador personalizado en Linux? Me gusta 'LD_PRELOAD = my_super_allocator.so./Your_app'? Me refiero a si piensas que hay una estructura predefinida detrás de 'void *'. –