像我这样的人,有木有呀,早上六点半起床,测试代码呀!!!

简介: 昨天看书看兴奋了。。。 今早睡不着,六点半起床呀(平时一般七点四十五呀), 按书上测试代码呀, 考察C代码的各种变量在代码区,STACK区,HEAP区,BSS等的存放位置呀。。 XXX,像我这样的人,有木有呀,像我这样的人,有木有呀, 1 [root@localhost ccode]# cat mem_add.

昨天看书看兴奋了。。。

今早睡不着,六点半起床呀(平时一般七点四十五呀),

按书上测试代码呀,

考察C代码的各种变量在代码区,STACK区,HEAP区,BSS等的存放位置呀。。

XXX,像我这样的人,有木有呀,像我这样的人,有木有呀,

 1 [root@localhost ccode]# cat mem_add.c
 2 #include <stdio.h>
 3 #include <malloc.h>
 4 #include <unistd.h>
 5 #include <alloca.h>
 6 extern void afunc(void);
 7 extern etext, edata, end;
 8 int bss_var;
 9 int data_var = 42;
10 #define SHW_ADR(ID, I) printf("The %8s\t is at address: %8x\n", ID, &I);
11 int main(void)
12 {
13         char *p, *b, *nb;
14         printf("Adrress etex:%8x\t Adr edata %8x\t Adr end %8x\t\n", &etext, &edata, &end);
15         printf("\ntext Location:\n");
16         SHW_ADR("main", main);
17         SHW_ADR("afunc",afunc);
18         printf("\nbss Location:\n");
19         SHW_ADR("bss_var", bss_var);
20         printf("\ndata Location:\n");
21         SHW_ADR("data_var",data_var);
22         printf("\nStack Location:\n");
23         afunc();
24         p = (char *)alloca(32);
25         if(p != NULL)
26         {
27                 SHW_ADR("start", p);
28                 SHW_ADR("end", p + 31);
29         }
30         b = (char *)malloc(32 * sizeof(char));
31         nb = (char *)malloc(16 * sizeof(char));
32         printf("\nHeap Location:\n");
33         printf("\nthe Heap start:%p\n",b);
34         printf("\nthe Heap end:\%p\n",(nb = 16 * sizeof(char)));
35         printf("\nb and nb in Stack\n");
36         SHW_ADR("b", b);
37         SHW_ADR("nb", nb);
38         free(b);
39         free(nb);
40         return 0;
41 }
42 void afunc(void)
43 {
44         static int long level = 0;
45         int stack_var;
46         if(++level == 5)
47         {
48                 return;
49         }
50         printf("stack_var is at:%p\n", &stack_var);
51         afunc();
52 }

目录
相关文章
|
25天前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
24 1
|
2月前
|
测试技术
包含用例执行时间的测试报告代码
包含用例执行时间的测试报告代码
|
4月前
com串口通信测试代码
com串口通信测试代码
28 0
|
4月前
|
存储 人工智能 C#
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
36 0
|
4月前
|
分布式计算 测试技术 Spark
通过Langchain实现大模型完成测试用例生成的代码(可集成到各种测试平台)
通过Langchain实现大模型完成测试用例生成的代码(可集成到各种测试平台)
630 0
|
4月前
|
监控 前端开发 JavaScript
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
74 0
|
4月前
|
监控 前端开发 JavaScript
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
40 0
|
1月前
|
Java 测试技术
单元测试编写可测试代码
单元测试编写可测试代码
19 2
|
2月前
|
存储 测试技术
统计测试结果的代码实现接昨天
统计测试结果的代码实现接昨天
|
3月前
|
网络协议 Linux C语言
C语言-多播测试代码(IPv4和IPv6)
C语言-多播测试代码(IPv4和IPv6)
35 0