[Malloc]
-Allocate Space in the Heap.
Reference:
void* malloc (size_t size);
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> int main() { const char *strHello = "Hello Heap Allocate!"; char *ptrHello; ptrHello=(char *)malloc(strlen(strHello)+1); strcpy(ptrHello,strHello); printf("%s",ptrHello); free(ptrHello); return 0; } | cs |
[Alloca]
-Allocate Space in the Stack.
Reference:
void* alloca (size_t size);
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> #include <alloca.h> int main() { const char *strHello = "Hello Stack Allocate!"; char *ptrHello; ptrHello=alloca(strlen(strHello)+1); strcpy(ptrHello,strHello); printf("%s",ptrHello); return 0; } | cs |
'Linux Kernel, System' 카테고리의 다른 글
[Linux/Kernel] Kernel readv/writev implementation (1) (0) | 2016.09.11 |
---|---|
[Linux/Kernel] Kernel 4.6.3 new read() implementation (0) | 2016.07.02 |
[Linux/Kernel] Linux Kernel 4.6.3 Ethernet - eth_header() (0) | 2016.06.28 |
[Linux/Driver] Linux character driver example (0) | 2016.06.21 |
[Linux/System] Anonymous Memory Mapping (0) | 2016.04.25 |