a) Both are available in C
b) Pointer object initialization of a class with both new and malloc calls the constructor of that class
c) Pointer object initialization of a class using new involves constructor call whereas using malloc does not involve constructor call
d) Pointer object initialization of a class using malloc involves constructor call whereas using new does not involve constructor call
Answer: c
Explanation: Object initialization using new keyword involves constructor call whereas malloc does not involve constructor call. That’s why new is explicitly added in C++. Also, malloc is used to assign memory to any pointer hence it assigns memory equals to the size of the class however new keyword involves initialization also hence calls the constructor of that class.
Related Posts
The output of the two codes shown below is the same.
i. bin((2**16)-1)
ii. ‘{}’.format(bin((2**16)-1))What will be the output of the following Python code?
hex(255), int(‘FF’, 16), 0xFFThe formatting method {1:<10} represents the ___________ positional argument, _________ justified in a 10 character wide field.
What will be the output of the following Python code?
l=list(‘HELLO’)
p=l[0], l[-1], l[1:3]
‘a={0}, b={1}, c={2}’.format(*p)What will be the output of the following Python code?
l=list(‘HELLO’)
‘first={0[0]}, third={0[2]}’.format(l)The output of the two codes shown below is the same.
i. ‘{0:.2f}’.format(1/3.0)
ii. ‘%.2f’%(1/3.0)What will be the output of the following Python code?
‘%x %d’ %(255, 255)
Join The Discussion