Deleting char arrays

Joined
Oct 15, 2008
Messages
6
Reaction score
0
Can somebody please tell me what I'm doing wrong here? :/
If I remove the "rename = 0;" line, the delete[] doesn't cause a crash, but then how do I null terminate it? :/

Code:
unsigned long long int getFileSize(string file)
{
	int length = file.length();
	char *rename = new char[length];
	int i = 0;

	while(i < length)
	{
		rename[i] = file.at(i);
		i++;
	}
	rename[i] = 0;

	unsigned long long int result = getFileSize(rename);
	delete[] rename;           //Stack heap corruption here
	return result;
}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top