473,789 Members | 2,799 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

malloc realloc and pointers

Hi all,

I m relatively new to C. I have few queries related to malloc():

1. When we perform malloc(), the memory allocated dynamically comes from
the heap area of the process in concern. Well, we then say that the heap
has shrinked. my query is: Is it that the heap physically does not
shrink but the perticular nodes are marked 'ALLOCATED' and for
subsequent calls to malloc() the memory manager remembers them and does
not reference them?

2. With realloc(), if some pointer 'ptr' is pointing initially to a
perticular position in a buffer (char *buffer) then on performing a
realloc() on this buffer, what will be 'ptr' pointing to?

3. whats the maximum memory size that we can allocate dynamically by
calling malloc() ?

4. Is it valid in C to typecast a pointer? eg. code snippet... of
course int is 16 bit and long is 32 bit.
int *variable, value;
*((long*)variab le)++ = value;
*((long*)variab le)++ = value;
*((long*)variab le)++ = value;
*((long*)variab le)++ = value;

thanx in advance

Nov 29 '07
22 1982

"santosh" <sa*********@gm ail.comwrote in message
news:fi******** **@registered.m otzarella.org.. .
cr88192 wrote:
>>
"CBFalconer " <cb********@yah oo.comwrote in message
news:47******* ********@yahoo. com...
>>cr88192 wrote:

... snip ...

and I watch as those of us born in the 80s are becomming 'old',
being rapidly replaced by those from the 90s... a few years back,
people born in the 80s were still young, and people born in the
90s were little kids...

time passes and the distant past becomes ever more detached, as
my life quickly escaped me and I become old and pointless, in a
life quickly going nowhere...

Now try the effect of being born in the early '30s. :-)

your case, or hypothetical?.. .

<snip>
>but, in time, my life will end, and I wonder if I will ever have much
of anything to show for having existed.
what of all the people younger than me possible making more impressive
achievements?. ..
one gets overrun and one gets replaced...

like middle or high schoolers or such who can pull off maybe 200 or
300 kloc/year or more?...
maybe they can write impressive stuff, or make interesting
discoveries?.. .

it has been much of a year, and my compiler has not even broken 100
kloc yet.

taking my average rate calculated earlier this year, and estimating
for a full year, it comes out to about 100kloc/year, which is probably
rather lame...

Believe it or not you still seem to be _far_ above average with regards
to programming, for someone of such youth. It _very_ impressive for
someone of 25 years of age to have written multiple compilers and GCs.
actually, I am still 23, I will be turning 24 at the end of this month.
but, yeah, I think sometimes I have inferiority issues...
(among many other things).

so, yes, ok.
I am obsessive I guess.

Dec 1 '07 #21

"CBFalconer " <cb********@yah oo.comwrote in message
news:47******** *******@yahoo.c om...
cr88192 wrote:
>>
... snip ...
>>
I remember when I was back in HS or so and heard about x86-64 (I
was like, cool, a 64 bit chip that there is actually reason to
use...), but it took so long in comming out, me getting one, and
am still waiting for good OS support, ...

Well, it looks like you are using Microsoft junk, and they will
never produce a good OS. I suspect that moving to Linux will
rapidly satisfy you.
</BLAST>
well, there was a time when I used to use mostly Linux.
one major reason I am still stuck with windows now is network-card related.

actually, it is mostly just my WiFi, and I have parents that have some
bizarre aversion to network wires...
WiFi is good for some things, but it sucks when used as a primary network...

it sucks that it is slow.
it sucks having to get stupid drivers to work.
it sucks for failing pretty much every time someone uses the microwave.
....

so, good for laptops, not so good for other things.
seeing Cat5 cables is a reasonable tradeoff IMO...

--
Chuck F (cbfalconer at maineline dot net)
<http://cbfalconer.home .att.net>
Try the download section.

--
Posted via a free Usenet account from http://www.teranews.com

Dec 1 '07 #22
Jack Klein <ja*******@spam cop.netwrites:
On Thu, 29 Nov 2007 21:50:38 +0100 (CET), ravi <no****@nospam. invalid>
wrote in comp.lang.c:
<snip>
>int *variable, value;
*((long*)varia ble)++ = value;

This is not legal C code. The cast generates an rvalue, and the post
increment operator cannot be applied to lvalues.
Of course you mean either "can only be applied to lvalues" or "cannot
be applied to rvalues" -- clearly a typo but it seems worth clearing
up.

--
Ben.
Dec 3 '07 #23

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
4031
by: WL | last post by:
Hey, all. I'm creating an array of strings (char **argv style) on the fly, and using realloc to create string pointers, and malloc for the strings itself (if that makes any sense). I'm using the construct ptr = realloc(ptr, size); *ptr = malloc(string_length); strncpy(ptr, src, string_length); to call realloc() multiple times. This should be ok, right?
10
9042
by: Ian Todd | last post by:
Hi, I am trying to read in a list of data from a file. Each line has a string in its first column. This is what i want to read. I could start by saying char to read in 1000 lines to the array( i think!!). But I want to use malloc. Each string is at most 50 characters long, and there may be zero to thousands of lines. How do I actually start the array? I have seen char **array etc. At first I tried char *array but I think that gives 50...
7
2217
by: Rano | last post by:
/* Hello, I've got some troubles with a stupid program... In fact, I just start with the C language and sometime I don't understand how I really have to use malloc. I've readden the FAQ http://www.eskimo.com/~scs/C-faq/faq.html but it doesn't seem to answer my questions... So, I've made an example behind, with some included questions...
50
2871
by: Joseph Casey | last post by:
Greetings. I have read that the mistake of calling free(some_ptr) twice on malloc(some_data) can cause program malfunction. Why is this? With thanks. Joseph Casey.
27
1940
by: ncf | last post by:
Hi all. In another topic, I was informed that I had to dynamically allocate memory instead of just trying to expand on a list. (I'm trying to learn C, and have a strong background in PHP and Python) In light of that, I have been trying to learn malloc, realloc, and free, but to no avail. But for some reason, I'm getting segfaults right and left, and to be honest, I am not having any luck at all really in finding out why it isn't...
21
470
by: ramu | last post by:
Hi, Will the memory allocated by malloc and realloc be contiguous? regards
82
31159
by: quiberon2 | last post by:
Hi, Sorry if it might be a stupid question but what should returns malloc(0) ? void *ptr = malloc(0); I am running gcc 3.3.5 and a non-null address is returned. ( in the compiler that I am currently implementing, NULL is returned. Is it wrong ?)
17
1722
by: Christopher Benson-Manica | last post by:
Some recent posts got me thinking about how one might have dealt with simplistic malloc() implementations which might return NULL for a 64K request but might accept two 32K requests or four 16K requests. (I'm assuming, perhaps incorrectly, that quality modern implementations will coalesce free space as necessary and if possible to satisfy requests.) I came up with the following (compilable but untested) first cut at code to try a...
35
5688
by: Bill Cunningham | last post by:
My string.h headers declares two functions I have been using called memfrob and strfry. They are encryption types functions. My man pages say they are standard to linux c and gnu c. They sure aren't in my C books. Interesting functions by they're OT here but this raises to me a question. If a function returns a pointer to a void and and as it's first parameter a pointer to a void. Then should that function's first parameter accept a string...
0
9663
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9511
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10404
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
10136
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9979
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
6765
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
4090
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3695
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2906
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.