what is disadvantage of pointer in C
Answers were Sorted based on User's Feedback
Answer / ravi joshi
Pointers is a wonderful concept if used carefully and in a
fully understood manner. Only drawback with pointers is
using multiple levels of dereferencing which leads to
confusion and most of the time data corruption and program
crash. Most dangerous thing with pointers I have experienced
is typecasting !!!
Is This Answer Correct ? | 36 Yes | 8 No |
Answer / ravi kira
one of the main disadvantage is we can access data out of
limits and another one is if any mistake done in freeing the
memory using pointers the entire system will crash
Is This Answer Correct ? | 12 Yes | 2 No |
Answer / myluvdeepu
i think that security is main concern with the pointers.
because we can access any memory location with this.
every address is accessible with the pointers.
Is This Answer Correct ? | 18 Yes | 9 No |
Answer / sourisengupta
The only drawback of pointer in C maybe that if used
carelessly, you can access and overwrite some critical
memory. For Eg: if you declare an array of 5 ints, arr[5].
and if you try to write on arr[5], you will end up writing
outside the array, and eventually corrupt some memory
location. So data security is lost while handling pointers
Is This Answer Correct ? | 12 Yes | 4 No |
Answer / abdul rahman
One of the disadvantage is while we are deallocating the
memory by using the free function, by mistake if we use a
pointer for which we do not allocate memory, may lead to
complete system down. This is because that unknown pointer
may point to the memory in which system files are stored.
Is This Answer Correct ? | 9 Yes | 2 No |
Answer / vinothrajan.s
main disadvantage is security. how means using pointer
concept we can change the value which is assigned to
it.like this we lose our data.
Is This Answer Correct ? | 8 Yes | 4 No |
Answer / ami
normally pointer workes with address and if we can find the
address of any locatiion of hardware any one can easly
currpt the data that is the bigest problem with pointer but
still the os is written in c language that is not understand
by me
Is This Answer Correct ? | 6 Yes | 2 No |
Answer / saroun
i think that disadvantage is security. how means using
pointer concept we can change the value which is assigned to
it.like this we lose our data.
Is This Answer Correct ? | 3 Yes | 1 No |
Answer / yogesh rajoriya
normally pointer workes with address and if we can find the
address of any locatiion of hardware any one can easly
currpt the data that is the bigest problem with pointer but
still the os is written in c language that is not understand
by me
Is This Answer Correct ? | 0 Yes | 0 No |
Go through this linked list concept.While traversing through the singly linked list sometimes the following code snippet "while(head != NULL)" is used and other times "while(head->link != NULL)"is used(Here head is the pointer pointing to the first node,node has two parts data part and link part).What is the difference between head != NULL and Head->link != NULL and in which situation are they used?
Why doesn't C have nested functions?
If i have an array 0 to 99 i.e,(Size 100) I place the values 1 to 100 randomly like a[0]=29,a[1]=56 upto array[99].. the values are only between 1 to 100. getting the array values by using scanf.. If i entered one wrong element value line a[56]=108. how can i find it.. and also how to find the missing value in 1 to 100.. and i want to replace the missing values.. any one of them know please post your answer..
sum of two integers values only other then integer it should print invalid input.
What is the difference between a string and an array?
What does node * mean?
1. Duplicate the even numbers. -1 Sample I/O Array1:- 4,2,24,3,22 Updated Array:- 4,4,2,2,24,24,3,22,22 2. Reverse the array in a region - 1 Sample I/O Array1:- 4,2,24,3,22,41,21 Enter Region:- 2,5 Update Array:-4,41,22,3,24,2,21 3. Store first the even digits in an array and then odd digits in same array -2 Sample I/O Array1:- 4,2,24,3,22,41,21 Array 2:- 4,2,2,4,2,2,4,2,3,1,1 4. Store the count of the digits in all numbers in an array and print the count. -2 Sample I/O Array1:- 4,2,9,3,7,41,28 Array 2:- 0,1,1,1,2,0,0,1,1,1 1-1;2-1;3-1;4-2;7-1;8-1;9-1 5. Store all palindrome numbers in to another array -2 Sample I/O Array1:- 4,22,9,313,7,141,28 Array 2:- 4,22,9,313,141 6. Arrange the array in such a way that odd numbers come first and then even numbers -1 Sample I/O Array1:- 4,22,9,313,7,141,28 Update Array1:- 9,313,7,141,4,22,28 7. Store into another array by inserting it in the right place - 2 Sample I/O Array1:- 4,22,9,313,7,141,28 Array2:- 4 /4,22 /4,9,22 /4,9,22 ,313 /4,7,9,22 ,313 /4,7,9,22 ,141,313 / 4,7,9,22,28 ,141,313 8. Merge two sorted arrays in a sorted fashion - 3 Sample I/O Array 1:- 3,6,7,9,11,16 Array 2:- 1,2,5,7,20 Array 3:- 1,2,3,5,6,7,9,11,16,20 9. Upadte the array so that an array element is followed by its revere - 1 Sample I/O Array 1:- 13,63,74,9,11,16 Updated Array 1:- 13,31,63,36,74,47,9,9,11,11,16,16 10.Spread the digits of the array in the same array. -1 Sample I/O Array 1:- 13,63,74,9,11,16 Updated Array 1:-1,3,6,3,74,9,1,1,1,6 11.Shift the boundary of array to have only 2 digit numbers. Sample I/O Array 1:- 139,643,74,9,101,126 Updated Array 1:- 13,96,43,74,91,11,26 12.Print the largest occuring digit in an array of N numbers. Sample I/O Array 1:- 13,63,74,9,11,16 1 occurs most.
What is null pointer constant?
program to find which character is occured more times in a string and how many times it has occured? for example in the sentence "i love india" the output should be i & 3.
What is #define in c?
What is a good data structure to use for storing lines of text?
when user give a number it multiply with 9 without useing '+' and '*' oprator