摘要: 堆上内存分配 1.brk()和sbrk() progam break program break记录了堆顶的地址,当使用brk或者sbrk系统调用时,program break的位置会随之改变 brk() #include <unistd.h> int brk(void *end_data_segm 阅读全文
posted @ 2023-04-29 09:25 l1nux_kernel 阅读(58) 评论(0) 推荐(0)
摘要: 链接属性 external属性: 不在代码块中的函数和变量在缺省情况下都属于external链接属性。 具有external属性的变量或者函数在其他源文件中无论被包含多少次,都指向同一个实体。 #a.c int x; #b.c int main(void) { extern int x; print 阅读全文
posted @ 2023-04-25 18:31 l1nux_kernel 阅读(94) 评论(0) 推荐(0)
摘要: 1 第一章 C标准库中几个常用的IO函数 int puts(void *str): 从str中提取字符直到遇到第一个'\0'为止,将这些字符串加上'\n'后发送给stdout。 int main(void) { char input[100]; input[0] = 'a'; input[1] = 阅读全文
posted @ 2023-04-24 17:39 l1nux_kernel 阅读(26) 评论(0) 推荐(0)