Zwracanie tablicy przez funkcje

0

Mam pytanie, czy ponizszy kod a w szczegolnosci sprawy dotyczace zwracania tablicy i alokacji pamieci sa poprawne ? kompilator nie zglasza bledu ale ja nie jestem pewien.... :

int* getFileDate(char *path)
{
	struct stat sb;
	stat(path,&sb);
	int *fileDate = new int[2];

	struct tm * timeinfo;
	timeinfo = localtime(&sb.st_ctime);
	mktime(timeinfo);

	fileDate[0] = timeinfo->tm_year + 1900;
	fileDate[1] = timeinfo->tm_mon + 1;

	return fileDate;
}

int main()
{
        int *fileDate = getFileDate(tempPath);
        delete wsk;
}
0

Zamiast

delete wsk; 

powinno być delete fileDate;

Poza tym wszystko w porządku.
0

Zamiast
delete wsk;
powinno być
delete fileDate;

Poza tym wszystko w porządku.

Raczej

delete [] fileDate;

Alokujesz przez new []

1 użytkowników online, w tym zalogowanych: 0, gości: 1