Go Memory Allocation: var, new, and make Explained

In Go, the keywords var, new, and make are used for memory allocation, but they serve different purposes. Understanding their behavior is essential for writing correct and efficient Go code. Using var with different types When you declare a variable with var, the type determines whether it gets a zero value or nil. var ptr *int fmt.Println(ptr) ...

Posted on Tue, 18 Aug 2026 16:54:32 +0000 by daria

C++ Dynamic Memory Management with new and delete

Memory Layout of a C/C++ Process Before diving into allocation APIs, it helps to know where objects live. int globalVal = 1; static int staticGlobalVal = 1; void demo() { static int staticVal = 1; int localVal = 1; int nums[10] = {1, 2, 3, 4}; char buf[] = "abcd"; const char* literal = "abcd"; int* p ...

Posted on Sat, 16 May 2026 12:08:13 +0000 by ESCForums.com

Memory Management in C and C++

Memory Distribution in C/C++ int globalVar = 1; static int staticGlobalVar = 1; void Test() { static int staticVar = 1; int localVar = 1; int num1[10] = {1, 2, 3, 4}; char char2[] = "abcd"; const char* pChar3 = "abcd"; int* ptr1 = (int*)malloc(sizeof(int) * 4); int* ptr2 = (int*)calloc(4, sizeof ...

Posted on Wed, 06 May 2026 10:38:13 +0000 by nogginj