Asignación y eliminación dinámica de memoria

Intensidad Cero

¿Son posiblesmalloc las cosas en Python?free

import ctypes

pointer = ctypes.malloc(10) # is this possible?
...
ctypes.free(pointer)

Sé que es una idea horrible hacer esto ya que Python se recolecta como basura, pero solo quiero saber si esto es posible.

marca tolonen

Sí, puede llamar a cualquier función de C exportada desde una DLL, incluida la DLL de la biblioteca de tiempo de ejecución de C, siempre que aprovisione la función correctamente con .argtypesy .restype:

import ctypes as ct

dll = ct.CDLL('msvcrt')  # Windows C runtime

# void* malloc(size_t size);
dll.malloc.argtypes = ct.c_size_t,
dll.malloc.restype = ct.c_void_p
# void free(void* ptr);
dll.free.argtypes = ct.c_void_p,
dll.free.restype = None

ptr = dll.malloc(100)
dll.free(ptr)

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Pila, montón y asignación de memoria dinámica

puntero y asignación de memoria dinámica

puntero y asignación de memoria dinámica

Punteros vacíos y asignación de memoria dinámica

¿Asignación de memoria dinámica y punteros?

¿Estructuras y asignación de memoria dinámica en C?

La asignación y eliminación de memoria dinámica básica desencadena una afirmación fallida

La asignación y eliminación de memoria dinámica básica desencadena una afirmación fallida

Asignación de memoria dinámica php

asignación de memoria dinámica segfault

boost :: error de memoria de Python con matriz dinámica y operador de eliminación

Asignación y eliminación de memoria de puntero

Asignación dinámica de memoria y función de paso

Multiplicación de matrices por asignación de memoria dinámica y funciones nulas

Ensamblaje: asignación de memoria dinámica sin malloc y syscalls? [Aplicación FreeDOS]

núcleo volcado y asignación de memoria dinámica en c

Vector C ++ de objetos de clase y asignación de memoria dinámica

Vector C ++ de objetos de clase y asignación de memoria dinámica - parte 2

Duda de conceptos relacionados con la asignación de memoria dinámica y punteros

Entrada de usuario y asignación de memoria dinámica en C

Problemas con las estructuras anidadas y la asignación de memoria dinámica

asignación de memoria dinámica a un tipo de estructura

Asignación de memoria dinámica de c ++ usando "nuevo"

Salida extraña de asignación de memoria dinámica C ++

Asignación de memoria dinámica después de scanf

¿Asignación de memoria dinámica en C ++?

Asignación de memoria dinámica en COBOL

Asignación de memoria dinámica en C integrado

C: asignación de memoria dinámica fork ()

TOP Lista

CalienteEtiquetas

Archivo