Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis0
How can strings be allocated in the heap using pointers. Strings can have variable size then how can they given a space in heap?
Like suppose yoy want to store the names of guest coming to your party. int guest_num; Int *gsts; Cin>>guest_num; Gsts = new string[guest_num]; Now how will the computer allocate memory for strings who's size is not yet determined?
3 Respostas
+ 1
FYI, there's a problem with your code example. <gsts> variable in your example is an `int` pointer (assumed `int` although written as `Int`).
The C++ std::string is a template class fully capable for managing memory as necessary, it is far different to the plain `char` array which is the C string. Expanding and shrinking the buffer is done internally, as necessary.
How it works under the hood is far beyond my limited knowledge for understanding. I only have one word if I were to describe it "complex".
+ 1
Thanks Ipang
0
You're welcome buddy š