05-05-2011
Quote:
Originally Posted by
rupeshkp728
I want to find the size of the total memory allocated on the heap for the following statement:
int* a = new int[1000];How can I use the sizeof operator for this?
I used:
printf("\t===> %d\n",sizeof(*a));
Is this statement correct?
I have asked the question because when I checked the memory of heap allocated in windbg it shows me the size as fc4 i.e. 4036 which is more then 4000 and not as desired. Any hint as to what may be the cause?
The statement is not correct, you'll get the size of an int on your architecture.
windbg... hmm... that's doesn't sound really Un*x...
Remember that new[] is an operator provided by your compiler, we don't know what it does... It may for instance add a header for internal bookkeeping; or perhaps the underlying allocation mechanism on your system imposed this... Who knows?
You'll have to look at the interna of the new[] operator to find it out.
Cheers, Loïc
10 More Discussions You Might Find Interesting
1. Filesystems, Disks and Memory
I'm a new guy to this field and I'm learning a lot about UNIX! Can any explan to me what exactly does 'heap size' mean and how can i increase the size for AIX 4.3.3? (2 Replies)
Discussion started by: i2admin
2 Replies
2. Filesystems, Disks and Memory
Hi all,
Thanks 'thehoghunter' and 'hugo' for the comments!
I've to increase the size of the heap size for AIX 4.3.3. Now what's the command that I've and also is it something similar to growing the file system in Solaris (growfs) (1 Reply)
Discussion started by: i2admin
1 Replies
3. UNIX for Advanced & Expert Users
I'm running websphere 4.5 on AIX 5 with java 1.3 and would like to find out the following: How much memory is allocated to each JVM, and how much of the allocated heap size is actually being used by a specific JVM? (0 Replies)
Discussion started by: rein
0 Replies
4. Solaris
hi all,
in my server there are some specific application files which are spread through out the server... these are spread in folders..sub-folders..chid folders...
please help me, how can i find the total size of these specific files in the server... (3 Replies)
Discussion started by: abhinov
3 Replies
5. Shell Programming and Scripting
Hello,
has anyone written something that will monitor/gather weblogic heap info ? I need to gather size, high/low stats to a file that I can upload to a speadsheet
thanks for your help! (2 Replies)
Discussion started by: galenw
2 Replies
6. Shell Programming and Scripting
Hi Friends,
i need a unix command to check the heap space availability on unix system as I am getting following error:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error occurred during initialization of VM
Could not reserve enough space for... (2 Replies)
Discussion started by: Anji
2 Replies
7. HP-UX
Hi,
Am new to HP UX , is there a way to find out the size of memory allocated to a pointer on hp ux?
For example we can use the _msize() on windows to find the size of memory allocated to a pointer .
#include <stdio.h>
#include <malloc.h>
void main()
{
void *buffer; ... (0 Replies)
Discussion started by: Wkdunreal
0 Replies
8. UNIX for Dummies Questions & Answers
Hi
I have one Java application installed in my Solaris system. Is there a way to find out the heap memory allocated size/used size/free size for the particular Java process?
If anyone knows the command, please let me know. Even I appreciate if I have any scripts to find out the same.
... (0 Replies)
Discussion started by: nthiruvenkatam
0 Replies
9. UNIX for Dummies Questions & Answers
Hello,
I need to find the total allocated disk space for the home directory.
How can i find that in unix?(in GB).
Thanks. (4 Replies)
Discussion started by: kailash19
4 Replies
10. Solaris
Hi,
the /tmp size is less whereas the size allocated to swap is quite big. how to increase the size of /tmp -
#: swap -l
swapfile dev swaplo blocks free
/dev/md/dsk/d20 85,20 8 273096 273096
#: swap -s
total: 46875128k bytes allocated + 2347188k reserved =... (2 Replies)
Discussion started by: psb74
2 Replies
LEARN ABOUT DEBIAN
ost_number
ost::Number(3) Library Functions Manual ost::Number(3)
NAME
ost::Number -
A number manipulation class.
SYNOPSIS
#include <numbers.h>
Inherited by ost::DateNumber, and ost::ZNumber.
Public Member Functions
Number (char *buffer, unsigned size)
Create an instance of a number.
void setValue (long value)
const char * getBuffer () const
long getValue () const
long operator() ()
operator long ()
operator char * ()
long operator= (const long value)
long operator+= (const long value)
long operator-= (const long value)
long operator-- ()
long operator++ ()
int operator== (const Number &num)
int operator!= (const Number &num)
int operator< (const Number &num)
int operator<= (const Number &num)
int operator> (const Number &num)
int operator>= (const Number &num)
Protected Attributes
char * buffer
unsigned size
Friends
long operator+ (const Number &num, const long val)
long operator+ (const long val, const Number &num)
long operator- (const Number &num, long val)
long operator- (const long val, const Number &num)
Detailed Description
A number manipulation class.
This is used to extract, convert, and manage simple numbers that are represented in C ascii strings in a very quick and optimal way.
Author:
David Sugar dyfet@ostel.com number manipulation.
Constructor & Destructor Documentation
ost::Number::Number (char *buffer, unsignedsize)
Create an instance of a number. Parameters:
buffer or NULL if created internally.
size use - values for zero filled.
Member Function Documentation
const char* ost::Number::getBuffer () const [inline]
long ost::Number::getValue () const
ost::Number::operator char * () [inline]
ost::Number::operator long () [inline]
int ost::Number::operator!= (const Number &num)
long ost::Number::operator() () [inline]
long ost::Number::operator++ ()
long ost::Number::operator+= (const longvalue)
long ost::Number::operator-- ()
long ost::Number::operator-= (const longvalue)
int ost::Number::operator< (const Number &num)
int ost::Number::operator<= (const Number &num)
long ost::Number::operator= (const longvalue)
Reimplemented in ost::ZNumber.
int ost::Number::operator== (const Number &num)
int ost::Number::operator> (const Number &num)
int ost::Number::operator>= (const Number &num)
void ost::Number::setValue (longvalue)
Reimplemented in ost::ZNumber.
Friends And Related Function Documentation
long operator+ (const Number &num, const longval) [friend]
long operator+ (const longval, const Number &num) [friend]
long operator- (const Number &num, longval) [friend]
long operator- (const longval, const Number &num) [friend]
Member Data Documentation
char* ost::Number::buffer [protected]
unsigned ost::Number::size [protected]
Author
Generated automatically by Doxygen for GNU CommonC++ from the source code.
GNU CommonC++ Sat Jun 23 2012 ost::Number(3)