---
title: "Kalla funktion i samma funktion"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/73863-kalla-funktion-i-samma-funktion"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "arghuleh"
published: "2003-04-12T14:59:51.000Z"
updated: "2003-04-12T15:39:34.000Z"
replies: 4
views: 302
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/73863-kalla-funktion-i-samma-funktion"
---

# Kalla funktion i samma funktion

## #1 — arghuleh, 2003-04-12T14:59Z

Hejsan!
Att kalla en funktion i samma funktion kan vara bra för att t.ex. radera eller allokera länkade listor. Se exempel nedanför (koden fyller ingen funktion men förenklat visar vad jag menar).

int func(int i){
  if(i==0) return 0;

  func(i-1);

  return 0;
}//int func(int)

Frågan är, hur djupt kan jag använda denna typ av återkallning av funktion. Ett djup på 1000000 klarar systemet nog inte av, vilket är logiskt. Finns det någon standard som ej skall överskridas, eller är det ytterst olämpligt att använda denna typ av programmering? Vad skall man tänka på?

/Jompa

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

## #2 — PeW, 2003-04-12T15:05Z

Rekursion är som du säger bra för korta snuttar, annars käkas programstacken upp i ett nafs - om du i varje varv allokerar nytt utrymme. I ditt exempel görs ju inte detta så det borde inte spela nån roll, där. 
Det finns nog inget bra generellt maxvärde på antalet rekursioner då det är väldigt systemspecifikt om hur mycket utrymme som finns att använda. Det blir nog en avvägning från fall till fall.

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

## #3 — arghuleh, 2003-04-12T15:20Z

Tack!

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

## #4 — PeW, 2003-04-12T15:22Z

Välkommen till wF, förresten!  :D

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

## #5 — arghuleh, 2003-04-12T15:39Z

Tack än en gång! Fick tips från en jag känner.

PS.
Är uppväxt i Enköping faktiskt!
DS.

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/73863-kalla-funktion-i-samma-funktion
