啊哈磊_编程从这里起步

标题: 求帮助! [打印本页]

作者: 小乖代码    时间: 2014-5-13 20:13
标题: 求帮助!
#include <stdio.h>#include <stdlib.h>int main(){        int a,b;    a=10;    printf("%d\n",a);    b=&a;    printf("%ld\n",b);        system("pause");        return 0;}
我想知道为什么B得到的值不会变,按理说动态存储方式函数执行后不是会内存释放吗?第二次就应该地址就不一样了才是。


作者: rosynirvana    时间: 2014-5-13 22:29
动态存储方式?一般说的动态分配是malloc函数族申请的
作者: 4399APPLE    时间: 2014-5-14 09:23
B好像不是指针吧……
作者: 119411    时间: 2014-5-17 22:29
#include <stdio.h>
#include <stdlib.h>
int main(){        
    int a;
    int *b;   
    a=10;
    printf("%d\n",a);   
    b=&a;   
    printf("%ld\n",*b);        
    system("pause");        
    return 0;
    }
作者: LeoGuozichuan    时间: 2014-7-6 01:27
malloc呢?




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2