March 2019
Intermediate to advanced
336 pages
9h 9m
English
Each function has stack frames associated with individual memory space. Functions have access to the memory inside the frame, and a frame pointer points to the memory's location. Transition between frames occurs when the function is invoked. Data is transferred by value from one frame to another during the transition.
Stack frame creation and memory allocation is demonstrated in the following code. The addOne function takes num and increments it by one. The function prints the value and address of num:
///main package has examples shown// in Go Data Structures and algorithms bookpackage main// importing fmt packageimport ( "fmt")// increment methodfunc addOne(num int) { num++ fmt.Println("added to num", num, "Address of num", ...Read now
Unlock full access