Given the declaration int p the statement p new int50 dynam
Given the declaration: int *p; the statement: p = new int[50]; dynamically allocates an array of 50 components of type int, and p contains the base address of the array. True False Giving the following declarations, which of the following statements are valid? inti, *pi; doubled, *pd; i= *pi=&i; pd= pi=&i; What is the return type of the function with prototype: \"int func(char x, float v, double t);\" char int float double Which reference modifier is used to define reference variable? & $ # none of the mentioned The stake can be used to allocate the memory dynamically. True False
Solution
1. option A - True - int *p = new int[50] creates an array of 50 int variables and p will point to p[0]
2. option D - pi = &i . pi will store the address of i. All other declarations have compiler error
3. Option B - int - In the function prototype, the data type that is written before the function name is the return type.
4. Option A - & - ampersand is the syntax qualifier to be used for referencing variables.
5. Option B - false - new operator is used to allocate memory dynamically.
Question 2 :
delete operator is used for deallocating memory for heap-dynamic variables and pointer variables.
For example:
int *p = new int[50]; //creating pointer with memory of 50 int type
delete p; // de-allocating memory of 50 int type
![Given the declaration: int *p; the statement: p = new int[50]; dynamically allocates an array of 50 components of type int, and p contains the base address of Given the declaration: int *p; the statement: p = new int[50]; dynamically allocates an array of 50 components of type int, and p contains the base address of](/WebImages/40/given-the-declaration-int-p-the-statement-p-new-int50-dynam-1124207-1761599031-0.webp)