#include <stdio.h>
#include <stdlib.h>
void myfunction(double data, double **x, double **y){
/* Some code */
int calculated_size = 10;
*x
= malloc(calculated_size
*sizeof(double)); *y
= malloc(calculated_size
*sizeof(double)); int k;
for (k = 0;k < calculated_size; k++)
{
(*x)[k] = k ;
(*y)[k] = k ;
}
}
int main(void) {
double *x;
double *y;
myfunction(1.0,&x,&y);
printf("x[0] = %1.1f\n",x
[0] ); // free all
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgbXlmdW5jdGlvbihkb3VibGUgZGF0YSwgZG91YmxlICoqeCwgZG91YmxlICoqeSl7CiAgICAvKiBTb21lIGNvZGUgKi8KICAgIGludCBjYWxjdWxhdGVkX3NpemUgPSAxMDsKICAgICp4ID0gbWFsbG9jKGNhbGN1bGF0ZWRfc2l6ZSpzaXplb2YoZG91YmxlKSk7CiAgICAqeSA9IG1hbGxvYyhjYWxjdWxhdGVkX3NpemUqc2l6ZW9mKGRvdWJsZSkpOwogICAgaW50IGs7CiAgICBmb3IgKGsgPSAwO2sgPCBjYWxjdWxhdGVkX3NpemU7IGsrKykKICAgIHsKICAgICAgICAoKngpW2tdID0gayA7CiAgICAgICAgKCp5KVtrXSA9IGsgOwogICAgfQp9CgppbnQgbWFpbih2b2lkKSB7Cglkb3VibGUgKng7Cglkb3VibGUgKnk7CglteWZ1bmN0aW9uKDEuMCwmeCwmeSk7CglwcmludGYoInhbMF0gPSAlMS4xZlxuIix4WzBdICk7CgkvLyBmcmVlIGFsbAoJcmV0dXJuIDA7Cn0K