这个程序为什么会出现段错误???
时间:2010-08-06
来源:互联网
- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- int main()
- {
- long int time1;
- time1=(long int)malloc(8);
- time(&time1);
- printf("%ld\n",time1);
- free(&time1);
- }

作者: 逍遥e神 发布时间: 2010-08-06
作者: davelv 发布时间: 2010-08-06
free(&time1);
改为
free(time1);
也不对,time1后来被修改了
用一个long来保存指针值也比较少见。不知你这里malloc有什么用
作者: okocha-jay 发布时间: 2010-08-06
time1=(long int)malloc(

=====
还能这样搞啊......
malloc不是返回的是地址么.
作者: pandaiam 发布时间: 2010-08-06
1,变量的声明和定义,
2,malloc的用法,学会如何去man malloc
作者: asdmonster 发布时间: 2010-08-06
- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- int main()
- {
- long int time1;
- long int *p;
- p=&time1;
- p=(long int*)malloc(8);
- time(&time1);
- printf("%ld\n",time1);
- free(p);
- }

郁闷 malloc返回一定要是指针!!!

作者: 逍遥e神 发布时间: 2010-08-06

作者: 逍遥e神 发布时间: 2010-08-06
1,变量的声明和定义,
2,malloc的用法 ...
asdmonster 发表于 2010-08-06 11:38
LZ 需要基础!
作者: lqq_1229 发布时间: 2010-08-06
作者: davelv 发布时间: 2010-08-06
作者: acer1025 发布时间: 2010-08-06
1,变量的声明和定义,
2,malloc的用法 ...
asdmonster 发表于 2010-08-06 11:38
LZ对指针用不明白
- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- int main()
- {
- long int *time1 = NULL;
- if ((time1=(long int)malloc(8) == NULL) return -1;
- time(time1);
- printf("%ld\n",*time1);
- free(time1);
- }
作者: zhangsuozhu 发布时间: 2010-08-06
zhangsuozhu 发表于 2010-08-06 12:52
兄弟,我们这些代码工人的基本功之一,就是要仔细,唉。
作者: asdmonster 发布时间: 2010-08-06
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28