I im dynamically allocating an array, like this ...
I'm dynamically allocating an array, like this:
int *iarray = (int *)malloc(nints);
malloc isn't returning NULL, but the code isn't working.
A:malloc is a low-level, typeless allocator. It doesn't know how you're going to use the memory; all it does is to allocate as many bytes of memory as you ask it. Therefore (except when you're allocating arrays of char) you must multiply by the size of the elements in the array you're allocating:
int *iarray = malloc(nints * sizeof(int));
int *iarray = malloc(nints * sizeof(*iarray));
(The latter fragment can be more reliable if the type of iarray might change, since there's only one place to change it. Also, the casts have been removed;
2016-04-06, 930👍, 0💬
What is V model in testing? V model map’s the type of test to the stage of development in a project....
How do we assign page specific attributes ? Page attributes are specified using the @Page directive.
What is hashing? To hash means to grind up, and that's essentially what hashing is all about. The he...
What is Service Oriented architecture? “Services” are components which expose well defined interface...
How Can we change priority & what levels of priority are provided by Dot Net? Thread Priority ca...