社区
C语言
帖子详情
一道malloc的面试题,大家帮忙看看
nuclears
2005-08-01 05:11:23
去一家公司面试。有一道面试题是这样的:要求分配11个字节的空间,是个填空题:
……malloc(________);
前面的我省略了,就是返回值什么的。
我不知道考这道题的具体用意是什么,我直接写了个“11”,不知道对不对。
谁能给我讲讲吗?malloc这个函数用的时候,申请的空间的长度有什么规则吗?
...全文
541
12
打赏
收藏
一道malloc的面试题,大家帮忙看看
去一家公司面试。有一道面试题是这样的:要求分配11个字节的空间,是个填空题: ……malloc(________); 前面的我省略了,就是返回值什么的。 我不知道考这道题的具体用意是什么,我直接写了个“11”,不知道对不对。 谁能给我讲讲吗?malloc这个函数用的时候,申请的空间的长度有什么规则吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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++
面试题
1.构造一个类MySingleton,使该类只能存在一个实例. 思路: 将构造函数写为private的,然后通过一个成员静态函数来调用构造函数即可:) 例: #include "iostream.h" class MySingleton { private: static MySingleton* _instance; MySingleton(){ cout ~MyS
一个关于算法的
面试题
,来源于网络
/* 一个关于算法的
面试题
,来源于网络 */ /* 请教大家一个算法题[问题点数:10分] chu009 (chu009) 我面试的时候曾经遇到的
一道
算法题,写在这大家一起讨论下,争取找出个好的解决方案。 题目是这样的:有两个文件,A文件里有大量的电话号码,上亿条,里面有少量的重复号码,要求把A文件里面的重复号码去掉然后存入B文件。 我的解决方法:建立一个二叉排序树存储所有A文件中不重复
C语言
面试题
汇编
1.局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2.如何引用一个已经定义过的全局变量?
华为
面试题
集锦
华为笔试c语言 一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分) 1、有数组定义int a[2][2]={,{2,3}};则a[0][1]的值为0。( ) 2、int (*ptr) (),则ptr是一维数组的名字。( ) 3、指针在任何情况下都可进行>,=, 4、switch(c) 语句中c可以是int ,long,char ,float ,unsigne
百度笔试题
面试题
集总
1:堆和栈的区别,什么时候用堆什么时候用栈?2:树的深度优先搜索算法按照某种条件往前试探搜索,如果前进中遭到失败(正如老鼠钻迷宫老鼠遇到死胡同)则退回头另选通路继续搜索,直到找到条件的目标为止。3:广度优先搜索算法宽度优先搜索算法(又称广度优先搜索)是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型。Prim 最小生成树算法采用了和宽度优先搜索类似的思想。其别名又叫 BFS,属于一种...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章