社区
C++ 语言
帖子详情
奇怪!为什么不能正确动态分配内存
tianyxy
2004-03-01 12:41:45
代码如下:
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(int argc, char* argv[])
{
char *p;
p=new char[2];
int j=strlen(p);
delete[] p;
return 0;
}
运行显示j值为6!明明分配是两个字符空间呀
为什么?请高手指教!
...全文
22
20
打赏
收藏
奇怪!为什么不能正确动态分配内存
代码如下: #include "stdafx.h" #include #include #include int main(int argc, char* argv[]) { char *p; p=new char[2]; int j=strlen(p); delete[] p; return 0; } 运行显示j值为6!明明分配是两个字符空间呀 为什么?请高手指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
你必须知道的495个C语言问题
6.21 当数组是函数的参数时,为什么sizeof
不能
正确
报告数组的大小? 6.22 如何在一个文件中判断声明为extern的数组的大小(例如,数组定义和大小在另一个文件中)?sizeof操作符似乎不行。 6.23 sizeof返回的大小...
C++动态内存分配
动态内存分配 在C中
动态分配内存
的基本步骤有: 1.用malloc类的函数分配内存; 2.用这些内存支持应用程序; 3.用free函数释放内存。 这个方法在具体操作上可能存在一些小变化,不过这里列出的是最常见的。在下例...
c/c++内存分配函数-总结
分配长度为num_bytes个字节的内存块,返回值为无类型指针,该指针指向所分配内存块的起始位置,因此利用该无类型指针赋值给其他类型的指针的时候,需要进行强制类型转换。 使用之后需要free(指针),释放内存块。...
C语言计算机二级考
动态分配内存
吗,看点!计算机二级C语言常见问题:内存分配...
问题列表:1 为什么这段代码不行?char *answer; printf("Type something:\n");gets(answer); printf("You typed \"%s\"\n", answer);2 我的strcat() 不行.我试了char *s1 = "Hello, "; char *s2 =...
有关c语言动态内存管理
1.为什么需要动态内存分配 2.有关动态内存函数介绍 3.常见的动态内存错误 1.为什么需要动态内存分配 关于这个问题,我们先看看我们之前是如何开辟内存的。 int val = 20;//在栈空间上开辟四个字节 char arr[10...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章