美文网首页
内存相关

内存相关

作者: 事件_666 | 来源:发表于2019-05-31 14:13 被阅读0次

Q1
打印结果
char * ptr = "Lion";
print("%c",p++);
print("%c",
p);
答案:Li


Q2
下面代码有何错误?
void swap(int *p1,int *p2)
{
int *p;
p = *p1;
*p1 = *p2;
p2 = p;
}
答案:
p 没有分配内存

应改为
void swap(int *p1,int *p2)
{
int p;
p = *p1;
*p1 = *p2;
*p2 = p;
}


Q3
下面代码那地方有问题
char* str = malloc(100);
strcoyp(str,"abc");;
free(str);
strcpy(str,"bcd");
print(str);
答案:str野指针


Q4
"123"存在那个区
char * getstr()
{
char *temp;
temp = "123";
return temp;
}
答案:静态区


Q5

const  int i = 0;
int *j = (int *)&i;
*j = 1;
printf("i=%d,j=%d",i,*j);

输出为:0,1;
i如果去掉 const修饰 输出 1,1


Q6
有什么问题?
int i,*p;
p = (int )malloc(3sizeof(int));
for (i =0; i<3; i++) {
*(p+i)= i+1;
}
p++;
free(p);
答案;崩溃
因为多了一行p++,这是p指向2


Q7
int i =1;
printf("%d",i);
sizeof(++i);
printf("%d",i);
输出 1,1
sizeof不能用在动态分配的变量上,sizeof在编译时就运算了


Q8
下代码有什么问题?
int n ;
scans("%d",&n);
int a[n];
不能使用变量定义数组


Q9
下代码有什么问题?

define max 255

unsigned char i;
for (i =0; i<=max; i++) {
    NSLog(@"===");
}

死循环

Q10
int a[3];
a[0]=0;
a[1]=1;
a[2]=2;
int p ,q;
p = a;
q=&a[2];
printf(@"==;%d",a[q-p]);
打印:==2


Q11
char c = 'o';
printf("%lu%lu",sizeof(c),sizeof('o'));
输出:1,4;


Q12
char str1[]="abc";
char str2[]="abc";
printf("%d",(str1==str2));
char* str3 = "abc";
char* str4 = "abc";
printf("%d",(str3==str4));

输出 :0 1
字符串放在常量区


Q13
char a[]="abcd";
char b[]={'a','b','c','d'};
printf("a=:%lu,b=%lu",sizeof(a),sizeof(b));
输出
a=:5,b=4
字符串多加\0标识


相关文章

  • 内存管理相关

    引文: 多线程相关 OC 语言相关 内存管理相关 UI视图相关 RunLoop相关 内存布局 内存管理方案 数据结...

  • 内存相关

    指针指的是用于存储内存地址的变量在32位内存地址的环境中,指针变量的长度是32位。指针类型.png 内存IC中电源...

  • 内存相关

    Q1打印结果char * ptr = "Lion";print("%c",p++);print("%c",p);答...

  • openssl相关数据结构的设计

    hash表 数据结构:使用链表数组实现 相关接口 内存分配 内存相关数据结构 内存操作相关接口 CRYPTO_me...

  • linux 查看性能常用命令

    topcpu相关 free -m内存相关 vmstat -n 1cpu 、内存 相关 iostat -x 1io相...

  • Android内存相关

    简介 前段时间看了下老罗关于匿名共享内存(Ashmem)的文章,正好最近又碰到线上内存溢出的问题,把之前看过的文章...

  • Java内存相关

    内存分配的方式 静态存储区, 编译时就已经分配好内存 , 这块的内存在成语运行中一直存活, 主要存放静态数据 , ...

  • 内存相关知识

    几个定义 VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS - Resi...

  • 内存管理相关

    1.内存布局 stack: 方法调用 heap: 通过alloc等分配的对象 bss: 未初始化的全局变量 dat...

  • Android 内存相关

    Linux OOMKiller 根据以上因素,系统会实时给每个进程评分,已决定OOM时应该杀死哪些进程。oom_s...

网友评论

      本文标题:内存相关

      本文链接:https://www.haomeiwen.com/subject/vjwwtctx.html