关于指针的一点问题求大神指导小菜
int * probability = (int *)malloc(sizeof(int)*256);这是表示什么java有指针吗?{:9_241:} 在内存中申请一块大小为4*256的内存空间,让probability指针指向这块空间,这是c的内容吧。。好多都忘了。。 申请一个内存空间 java全是指针, int * probability = (int *)malloc(sizeof(int)*256);
这是向内存申请一个4*256的内存空间,调用的是void* malloc(size_t bytes)函数。
可以看到返回值是个无格式指针(void*),而我们要求返回的是int * probability,一个int型的指针,因此需要进行强转类型。
在c写法里面,不进行强转是可以的,但是c++里面必须进行强转! 申请内存,C语言 {:1_1:}
页:
[1]