happy521837 发表于 2013-9-4 16:26:52

keil c51 动态内存分配,新手求指点!

typedef struct
{
        unsigned char        System_First_State;               
        unsigned char        System_Data_Length;               

}System_Data;

System_Data *System_Default_Data(void)
{       
        System_Data *System_Data_Default;

        System_Data_Default = malloc(2);

        System_Data_Default->System_First_State = 0x55;
        System_Data_Default->System_Data_Length = System_Init_Data_Length;

        return System_Data_Default;
}

问题1:如果上面的程序不使用malloc函数分配内存,返回的指针结构体会好使吗?会不会出问题?
问题2:如果不使用会出问题,有没有其它的方法解决,应该怎么样编写。
问题3:查阅网上资料说:c51如果使用动态内存分配,需要先init_mempool函数分配内存池,这个函数应该怎么使用?
问题4:为什么说51最好不要使用动态内存分配。

求各位大侠赐教!不胜感激!

wye11083 发表于 2013-9-4 19:10:45

你觉得51有那么大内存给你分配吗?

happy521837 发表于 2013-9-4 20:08:29

wye11083 发表于 2013-9-4 19:10 static/image/common/back.gif
你觉得51有那么大内存给你分配吗?

恩恩!谢谢大侠指点!但是我还是想抱着学习的态度,再用一用。初学嘛!只会51!如果大侠懂得话!希望可以教教我!
页: [1]
查看完整版本: keil c51 动态内存分配,新手求指点!