06-01-2009
Can you say why you need the buffer...is it just for printing the last line. Dynamic allocation maybe slower than static allocation due to the overhead of calling malloc otherwise as noted memory is memory.
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I would like to know how I could allocate some more memory to a process.
Please note that I am not the root user. (1 Reply)
Discussion started by: sagar
1 Replies
2. Programming
Hi
I want to know when and where memory for static variables are allocated in a C program. If it allocates during compilation will memory be allocated for the variable "i" during compilation itself.
int count();
int main(){
printf("%d", count());
return 0;
}
int count()
{
... (8 Replies)
Discussion started by: nathanmca
8 Replies
3. UNIX for Dummies Questions & Answers
HI Gurus,
I had a requirement where i want to allocate a file name into a variable and get the file name in the subj of email.
Suppose i have a file File002.pdx in the folder /home/pcs/system/files/File002.pdx
Iam using a variable a = `ls /home/pcs/system/files/*.pdx`
Iam using *... (2 Replies)
Discussion started by: pssandeep
2 Replies
4. Programming
Hi,
I am trying to process line by line of a file. But I should not be allocating static allocation for reading the contents of the file. The memory should be dynamically allocated. The confusion here is how do I determine the size of each line, put it into a buffer with the memory allocated... (11 Replies)
Discussion started by: naan
11 Replies
5. Programming
Hi,
I have the following problem: i must allocate a dynamic array from a subroutine which should return such array to main function. The subroutine has already a return parameter so i thought of pass the array as I/O parameter. I tried the following program but it doesn't work (segmentation... (11 Replies)
Discussion started by: littleboyblu
11 Replies
6. Programming
Hi,
is it possible in C to allocate dynamically a global variable?? (3 Replies)
Discussion started by: littleboyblu
3 Replies
7. Programming
Hi Experts
I need some help in static memory allocation in C. I have a program in which I declared 2 variables, one char array and one integer. I was little surprised to see the addresses of the variables.
First:
int x;
char a;
printf("%u %u\n', &x, a);
I got the addresses displayed... (2 Replies)
Discussion started by: unx_freak
2 Replies
8. Programming
Hello Guys
I have a small confusion in the dynamic memory allocation concept.
If we declare a pointer say a char pointer, we need to allocate adequate memory space.
char* str = (char*)malloc(20*sizeof(char));
str = "This is a string";
But this will also work.
char* str = "This... (2 Replies)
Discussion started by: tene
2 Replies
9. Solaris
Hi guys!
Could you tell me what's this figure about? (See the attached figure below.)
This is a representation of block allocation filesystem and extent allocation filesystem in Solaris.
Does this mean that in a block-based allocation, data are placed in individual blocks while in... (0 Replies)
Discussion started by: arah
0 Replies
10. Programming
When we dynamically allocate the memory say 100 integers say
int *x = new int(1000);
then does entire chunk of memory gets allocated at once after the completion of the statement?
I mean will the the concept of page fault come into picture over here? (3 Replies)
Discussion started by: rupeshkp728
3 Replies
LEARN ABOUT MOJAVE
posix_memalign
POSIX_MEMALIGN(3) BSD Library Functions Manual POSIX_MEMALIGN(3)
NAME
posix_memalign -- aligned memory allocation
SYNOPSIS
#include <stdlib.h>
int
posix_memalign(void **memptr, size_t alignment, size_t size);
DESCRIPTION
The posix_memalign() function allocates size bytes of memory such that the allocation's base address is an exact multiple of alignment, and
returns the allocation in the value pointed to by memptr.
The requested alignment must be a power of 2 at least as large as sizeof(void *).
Memory that is allocated via posix_memalign() can be used as an argument in subsequent calls to realloc(3), reallocf(3), and free(3). (Note
however, that the allocation returned by realloc(3) or reallocf(3) is not guaranteed to preserve the original alignment).
NOTES
posix_memalign() should be used judiciously as the algorithm that realizes the alignment constraint can incur significant memory overhead.
RETURN VALUES
The posix_memalign() function returns the value 0 if successful; otherwise it returns an error value.
ERRORS
The posix_memalign() function will fail if:
[EINVAL] The alignment parameter is not a power of 2 at least as large as sizeof(void *).
[ENOMEM] Memory allocation error.
SEE ALSO
free(3), malloc(3), realloc(3), reallocf(3), valloc(3), malloc_zone_memalign(3)
STANDARDS
The posix_memalign() function conforms to IEEE Std 1003.1-2001 (``POSIX.1'').
BSD
April 9, 2008 BSD