Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
ho fatto questo banale programma che mediante la funzione scomponiInteroInSingoleCifre dovrebbe scomporre un intero passato come parametro in singole cifre e ritornare un puntatore all'array dinamico nel quale inserisco le varie cifre, il problema è che mentre cicla il numero per estrarne le cifre, crasha, dove sbaglio?
ho provato a debuggare, ma debuggando funziona(con vc++) e curiosamente funziona anche facendo compila ed esegui con dev...
Codice sorgente - presumibilmente C++
#include<cstdlib>
#include<iostream>
#include<vector>
#include<conio.h>
usingnamespace std;
int* scomponiInteroInSingoleCifre(int input)
{
int* toRet=(int*)malloc(sizeof(int));
int* temp=(int*)malloc(sizeof(int));
int i=0;
do
{
*(toRet+i)=input%10;
i++;
input/=10;
for(int j=0;j<i;j++)
temp[j]=toRet[j];
free(toRet);//avevo evitato precedentemente questa cosa della variabile temp usando la realloc(), ma ora ho messo questa routine pensando che l'errore fosse proprio nella realloc, ma così non era...
ho trovato l'errore, andavo fuori dalla capacità dell'array nel tentativo di inserire un numero, l'ho rifatta con la realloc, se volete posto il codice...