Home > DeveloperSection > Forums > What is unsafe code (code using pointers) in c#?
Manoj Bhatt
Manoj Bhatt

Total Post:153

Points:1079
Posted on    January-11-2016 9:38 PM

 C# C#  .NET  Performance  .Net Assembly 
Ratings:


 1 Reply(s)
 200  View(s)
Rate this:
I'm interested how to use of unsafe code options in C#? And when?  Please give me appropriate answer. Thank you to all in advance.


Anupam Mishra

Total Post:135

Points:949
Posted on    January-12-2016 4:50 AM

The unsafe code or the unmanaged code is a code block that uses a pointer variable. A pointer is a variable whose value is the address of another variable i.e., the direct address of the memory location. Similar to any variable or constant, you must declare a pointer before you can use it to store any variable address.

If you are using Visual Studio IDE then you need to enable use of unsafe code in the project properties.

To do this:

·        Open project properties by double clicking the properties node in the Solution Explorer.

·        Click on the Build tab.

·        Select the option "Allow unsafe code".


For example,

using System;
namespace UnsafeCodeEx
{
    class TestPointer
    {
        public unsafe static void Main()
        {
            TestPointer p = new TestPointer();
            int var1 = 10;
            int var2 = 20;
            int* x = &var1;
            int* y = &var2;
            p.DemoMultiplication(x, y);
            Console.ReadKey();
        }
        public unsafe void DemoMultiplication(int* p, int* q)
        {
            int result = *p + *q;
             Console.WriteLine("Multiplication is: " + result);
        }
    }
}

Output:


Similar way, you can write more program related to unsafe code .



Don't want to miss updates? Please click the below button!

Follow MindStick