C++ Programming True or False: A) The name of an array is an address that points
ID: 3583734 • Letter: C
Question
C++ Programming True or False:
A) The name of an array is an address that points to the first element of the array.
B) The keyword new (ex. x=new int ) allocates a memory location for a pointer variable
C) delete x will free the memory associated with the pointer variable x.
D) Memory for arrays must be allocated dynamically if the size of the array is known in advance.
E) When you pass the name of an array to a function, all changes will affect the original array.
F) The -> operator (ex. p->next ) is used to access a pointer member.
G) An advantage of linked lists is that the amount of storage used can be determined at run-time.
Explanation / Answer
A- True
Array is a collection of similar types of elements and in an array elements are stored in a sequential manner .
when we declare an array by reffering to its name that is we provide a name that is basically a pointer which points to the base address of an array from where the elements are started .
B- True
The keyword new in c++ is used to allocate dynamic memory because sometimes we dont know that what amount of total memory is required by the user so we use new operator . You can allocate memory at run time within the heap for the variable of a given type using a special operator in C++ which returns the address of the space allocated and when you dont want the dynamically allocated memory you can use delete operator to free the memory .
syntax for a new operator
int* value=NULL;
value=new int;
C-true
as explained above dynamic memory is allocated using new operator and to release that memory you need to free it that time you can free the allocated memory using delete operator and delete operator deallocated the memory associated with the pointer for which you are using the delete operator .
syntax
delete pointername;
D-False
arrays are static memory allocation when they are allocated memory at the time of initialization and this is done when the amount of memory needed is known at the compile time so memory should never be allocated dynamically when the amount of memory needed is known in advance it should be allocated statically
syntax
String name[50];
E-true
the -> operator is used to access a pointer member
F-True
Linked list main purpose is that it stores information dynamically it is used for dynamically allocating memory at run time that is why linked list is preffred over arrays and this is the main advantage of linked lists .
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.