What actually happens if I don't malloc space for the strings, (in the situation as mentioned in my previous post), and the strings that the array points to change all the time. What about the space the old strings occupy, will that automaticly be free space, or will it be occupied until the program terminates?
I really haven't got your question, but will try to answer just the same,
If you declare a character array for strings like char a[50], then you can have the string that occupies it change frequently over the course of your program, but as long as it does not go over 50*sizeo(char) bytes, it wont matter. The space that the old string occupies will be overwritten by the new one.
Note that the question of freeing space does not come up, as you have statically allocated memory. It will be freed only when you exit the program.
--NOTE--
The use of the word 'statically' does not mean that you are declaring any of the variables as static.
is different from
--/NOTE--
Last edited by blowtorch; 10-17-2005 at 10:58 AM..
Reason: fix broken tag
hello sir
since by mentioning a integer pointer and storing the integers
by incrementing the pointer value
then what is the purpose of malloc?
u can decalre it as
in t *p;
several integers can be stored by incrementing the value of p,
hence what is the diffrence between this... (2 Replies)
Some one please explain me what is Dynamic memory allocation and the use of malloc() function.How do we allocate memory dynamically and also the other way? (3 Replies)
Hey Guys
I am trying to implement the malloc function for my OS class and I am having a little trouble with it. I would be really grateful if I could get some hints on this problem.
So I am using a doubly-linked list as my data structure and I have to allocate memory for it (duh...). The... (1 Reply)
Hey Guys
Some of my friends have got together and we are trying to write a basic kernel similar to Linux. I am trying to implement the malloc function in C and I am using a doubly linked list as the primary data structure. I need to allocate memory for this link list (duh...) and I don't feel... (2 Replies)
Why when using realloc, john is reversed 3 times but not the other 2 names ? But if I use malloc, then the 3 names are reversed correctly ? (but then there is a memory leak)
How can I reverse all 3 names without a memory leak ?
char *BUFFER = NULL;
char *STRREVERSE(const char *STRING)
{... (5 Replies)
Hi i found code in google how to malloc an 2D array and i tried that :
#include<stdio.h>
#include<stdlib.h>
int **A;
int **B;
int main(int argc,char *argv)
{
printf("name of text : %s\n",argv);
//read arrays
int i,j;
int l,m;
int M,n;
FILE *fp;
fp=fopen(argv,"r");
... (0 Replies)
Which one is faster among malloc and new?
My understanding is that since new also has to call constructors after allocating memory it must be slower than malloc.
Am I correct? (1 Reply)
Good day! I'm a newbie in C. I'm trying to get an unlimited input from the user using malloc then printing the inputs after the user presses enter. My code works, but there's a warning that I don't know how to fix. Please help me. Thank you.
Here's my code:
#include <stdio.h>
#include... (6 Replies)
Discussion started by: eracav
6 Replies
LEARN ABOUT MOJAVE
tcl_concat
Tcl_Concat(3) Tcl Library Procedures Tcl_Concat(3)__________________________________________________________________________________________________________________________________________________NAME
Tcl_Concat - concatenate a collection of strings
SYNOPSIS
#include <tcl.h>
const char *
Tcl_Concat(argc, argv)
ARGUMENTS
int argc (in) Number of strings.
const char *const argv[] (in) Array of strings to concatenate. Must have argc entries.
_________________________________________________________________DESCRIPTION
Tcl_Concat is a utility procedure used by several of the Tcl commands. Given a collection of strings, it concatenates them together into a
single string, with the original strings separated by spaces. This procedure behaves differently than Tcl_Merge, in that the arguments are
simply concatenated: no effort is made to ensure proper list structure. However, in most common usage the arguments will all be proper
lists themselves; if this is true, then the result will also have proper list structure.
Tcl_Concat eliminates leading and trailing white space as it copies strings from argv to the result. If an element of argv consists of
nothing but white space, then that string is ignored entirely. This white-space removal was added to make the output of the concat command
cleaner-looking.
The result string is dynamically allocated using Tcl_Alloc; the caller must eventually release the space by calling Tcl_Free.
SEE ALSO
Tcl_ConcatObj
KEYWORDS
concatenate, strings
Tcl 7.5 Tcl_Concat(3)