---
title: "Varför inget läckage?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/106965-varför-inget-läckage"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Viktor"
published: "2004-07-09T10:57:34.000Z"
updated: "2004-07-10T13:49:33.000Z"
replies: 5
views: 288
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/106965-varför-inget-läckage"
---

# Varför inget läckage?

## #1 — Viktor, 2004-07-09T10:57Z

Förstår inte riktigt varför jag inte får göra free på tmp variabeln i detta C program,

```
int main(int argc, char *argv[])
{
	char *date=getCurrentDate();
	printf("%s\n",date);
	free(date);
	return(0);
}

char* getCurrentDate()
{
	[B]struct tm *tmp;[/B]
	char *date=malloc(sizeof(char)*20);
	time_t ttime;
	ttime=time(NULL);
	tmp=localtime(&ttime);
	strftime(date, 20, "%Y-%m-%d", tmp);
	return(date);
}
```

den är deklarerad som en pekare och tar emot en pekare från localtime, men om jag försöker göra free på den så får jag "Segmentation fault" och om jag låter den vara så fungerar allt ok och jag har inget minnes läckage, men varför?? Är det inte min uppgift att ta bort alla pekare som hjälp funktioner retunerar till mig?

/Viktor

Permalänk: https://www.webforum.nu/p/106965

## #2 — spango, 2004-07-09T11:48Z

Det som returneras från localtime är en pekare till statiskt allokerat minne (man localtime ;) ), så det ska inte freeas.

Permalänk: https://www.webforum.nu/p/1383973

## #3 — Viktor, 2004-07-09T13:49Z

Där ser man :)

/Viktor

Permalänk: https://www.webforum.nu/p/1384068

## #4 — Sang-drax, 2004-07-09T16:03Z

date borde väl fortfarande behöva frigöras.

Permalänk: https://www.webforum.nu/p/1384187

## #5 — UlfT, 2004-07-09T20:45Z

> **Sang-drax skrev:**
>
> date borde väl fortfarande behöva frigöras.

date frigörs i main().

Permalänk: https://www.webforum.nu/p/1384295

## #6 — Sang-drax, 2004-07-10T13:49Z

Ja, och jag fattade det som att det var det som inte gick att göra.
Så var dock inte fallet.

Permalänk: https://www.webforum.nu/p/1384447

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/106965-varför-inget-läckage
