"...Podría crear una función como la siguiente:
void funcion (int numero de elementos, tipo de variable)..."
Puedes implementar algo asi pero es una perdida de tiempo:
Código C:
Ver originalvoid *custom_alloc(size_t sz, int num) {
}
void custom_free(void **mem) {
if(*mem) {
*mem = 0;
}
}
int main() {
int w, q, *nums;
q = 4;
if((nums = custom_alloc(sizeof(int), q))) {
for(w = 0; w < q; w++) {
nums[w] = w;
}
for(w = 0; w < q; w++) {
}
custom_free(&nums);
}
return 0;
}
Ya ves que si see puede, pero he tenido que crear y llamar a una funcion extra para hacer lo mismo que te puso @Aeternum90.
En cualquier caso recuerda que para cada malloc necesitas un free. Y recuerda que esto solo vale para C (ok, en c++ tambien vale pero solo cuando no eserves memoria para objetos o 'cosas' que lleven objetos).
Saludos
vosk