Sự khác nhau giữa hằng có đặt tên và biến đó là: Xét về mặt lưu trữ giá trị của hằng và biến trong RAM thì: giá trị trong ô nhớ của hằng có đặt tên là không thay đổi, còn giá trị trong ỏ nhớ của biến thì cỏ thể thay đổi tại từng thời điểm thực hiện chương trình.
Hằng có đặt tên lưu trữ một hằng, giá trị này không thể thay đổi trong suốt thời gian chạy chương trình.
Biến cũng lưu trữ một giá trị.Giá trị này có thể thay đổi được.
Ví dụ :
Ta có const e=5;
Sau đó nếu ta có lệnh thay đổi giá trị trong e. e:=6; Thì khi biên dịch sẽ có lỗi.
Tuy nhiên nếu ta sử dụng biến e:=5;. Sau đó thay đổi giá trị e:=6; thì hoàn toàn hợp lệ