社区
C语言
帖子详情
一道malloc的面试题,大家帮忙看看
nuclears
2005-08-01 05:11:23
去一家公司面试。有一道面试题是这样的:要求分配11个字节的空间,是个填空题:
……malloc(________);
前面的我省略了,就是返回值什么的。
我不知道考这道题的具体用意是什么,我直接写了个“11”,不知道对不对。
谁能给我讲讲吗?malloc这个函数用的时候,申请的空间的长度有什么规则吗?
...全文
580
12
打赏
收藏
一道malloc的面试题,大家帮忙看看
去一家公司面试。有一道面试题是这样的:要求分配11个字节的空间,是个填空题: ……malloc(________); 前面的我省略了,就是返回值什么的。 我不知道考这道题的具体用意是什么,我直接写了个“11”,不知道对不对。 谁能给我讲讲吗?malloc这个函数用的时候,申请的空间的长度有什么规则吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xixiaboy
2005-08-02
打赏
举报
回复
对直接写11还要犹豫吗?
soft_biao
2005-08-01
打赏
举报
回复
直接11就可以了
hafent
2005-08-01
打赏
举报
回复
malloc(sizeof(byte)*11)
这个是奇数个字节,会不会要考虑内存对齐呀
malloc(sizeof(byte)*12)
jixingzhong
2005-08-01
打赏
举报
回复
晕 写完帖子上面就那么多人了 ...
jixingzhong
2005-08-01
打赏
举报
回复
char *s=(char*)malloc(11);
理论上是可以的
但是 malloc 前面的 东西没有给定
这么写也许会有问题的
可以这样
……malloc(sizeof(char)*11);
这样也有局限性
虽然现在的 char 一般都是一个字节
但是 也许会有意外发生
即使现在没有 也不能保证以后也没有 ...
ningzhiyu
2005-08-01
打赏
举报
回复
malloc是按byte为基本单位分配内存的。
直接11就应该可以了。
可以在网上搜索一下malloc看看,有很多解释的
PMsg
2005-08-01
打赏
举报
回复
Example
/* MALLOC.C: This program allocates memory with
* malloc, then frees the memory with free.
*/
#include <stdlib.h> /* For _MAX_PATH definition */
#include <stdio.h>
#include <malloc.h>
void main( void )
{
char *string;
/* Allocate space for a path name */
string = malloc( _MAX_PATH );
// In a C++ file, explicitly cast malloc's return. For example,
// string = (char *)malloc( _MAX_PATH );
if( string == NULL )
printf( "Insufficient memory available\n" );
else
{
printf( "Memory space allocated for path name\n" );
free( string );
printf( "Memory freed\n" );
}
}
benjiam
2005-08-01
打赏
举报
回复
sizeof(char)*11
everestsun
2005-08-01
打赏
举报
回复
char *s=(char*)malloc(11);
xuanwenchao
2005-08-01
打赏
举报
回复
……malloc(11);
zaisheng09
2005-08-01
打赏
举报
回复
11字节空间段的首地址。
fireman_lh
2005-08-01
打赏
举报
回复
BYTE[11]
C语言
面试题
汇编
10、请找出下面代码中的所有错误 (题目不错,值得一看) 说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba” #include"string.h" main() { char*src="hello,world"; ...
一个关于算法的
面试题
,来源于网络
/* 一个关于算法的
面试题
,来源于网络 */ /* 请教大家一个算法题[问题点数:10分] chu009 (chu009) 我面试的时候曾经遇到的
一道
算法题,写在这大家一起讨论下,争取找出个好的解决方案。 题目是这样的:有两...
C++
面试题
什么是平衡树 ---光说上概念来了,其他的不会了(昨晚光看b-,b+树了) 29.哈夫曼编码问题 ---回答的有些混乱 30.求1~10000的素数 ---筛选法,有点细节没处理好 31.有向图求环 ---我只会搜索,在他的提示下,还是没有...
【C++基础】内存管理四重奏:
malloc
/free vs new/delete - 面试高频考点与真题解析
在C++面试中,
malloc
/free与new/delete的区别与应用是考察候选人底层理解能力的关键领域。本文结合腾讯、阿里、字节等大厂真题,揭示二者在内存管理中的本质差异。无论你是校招新人还是资深专家,掌握这些核心知识点...
华为
面试题
集锦
一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分) 1、有数组定义int a[2][2]={,{2,3}};则a[0][1]的值为0。( ) 2、int (*ptr) (),则ptr是一维数组的名字。( ) 3、指针在任何情况下都可进行...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章